复制mysql配置文件到etc下
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
修改配置文件,设置数据库不区分大小写【mysqld下添加】
lower_case_table_name=1
启动mariadb
systemctl start mariadb
设置开机启动
systemctl enable mariadb
查看防火墙状态
systemctl status firewalld
停止防火墙
systemctl stop firewalld
设置开机不启动防火墙
systemctl disable firewalld
//mariadb相关配置
mysql_secure_installation
//从库配置service-id
//重启服务
systemctl restart mariadb
//主节点创建同步用户
GRANT REPLICATION SLAVE ON *.*(所有权限) TO'slave'@'%'(用户名为slave,%为任意地址)IDENTIFIED BY 'slave';
GRANT REPLICATION SLAVE ON *.* TO'slave'@'%' IDENTIFIED BY 'slave';
创建用户的原因是因为主从同步主要是通过log-bin进行同步,单独有一个进程,将log-bin复制到从节点上,从节点通过解析log-bin进行同步数据,减少资源占用,提高效率
查询sql master的状态
show master status
主要是比较File(mysql-bin)和position的不同区分不同的节点
配置从节点
CHANGE MASTER TO MASTER_HOST="192.168.1.198",MASTER_USER="slave",MASTER_PASSWORD="slave",MASTER_LOG_FILE="mysql-bin.000002",MASTER_LOG_POS=506;
//查看从节点状态
show slave status\G
//授权指定用户远程登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'root' WITH GRANT OPTION;
//刷新权限
FLUSH PRIVILEGES;
//数据不一致时执行操作
//停止从节点
slave stop
//同步操作
//重启从节点
start slave
show slave status\G