Linux下搭建Mysql主从遇到的问题
这两天搭建主从耗费了我不少时间,出现的问题也很多。我这里搭建的是一主一从:
主服务器配置:
vim /etc/my.cnf
datadir=/mydata/mysql socket=/mydata/mysql/mysql.sock server-id=1 log-bin=/mydata/log/master-bin sync_binlog = 1 由于我是自己指定的目录,所以在linux还需要执行以下命令: mkdir /mydata/mysql mkdir /mydata/log chown mysql -R /mydata/ #改一下属主和属组让其有读写的权限
主服务器sql命令:
grant replication slave on *.* to 'slave'@'192.168.244.149' identified by '1234';(给从服务器开权限) flush privileges; (刷新)
从服务器配置
vim /etc/my.cnf server-id =12(只需要跟主服务器的不同) relay_log =/mydata/log/slave-log sync_binlog = 1 read-only=ON
从服务器sql:
# 连接主库 change master to master_host='192.168.244.148',master_user='slave',master_password='1234'; # 启动进程 start slave; # 查看状态 show slave status\G
报错了就及时查看日志,利用日志分析错误在哪。如果是同一台机器搭建的话,可能就是UUID的问题,直接rm -rf从服务器的auto.cnf文件即可。如果报连接不成功的错误,大概率是防火墙的问题。systemctl stop firewalld.service直接关闭防火墙服务即可。
总结:细心,及时查看报错日志,防火墙问题,UUID问题。