时间:2021-07-01 10:21:17 帮助过:2人阅读
log-bin = mysql-bin server_id = 2 log_slave_updates = 1 //允许备库将其重要的事件也记录到自身的二进制文件中 read_only //该选项会阻止任何没有特权的权限线程修改数据
7,指定主服务器信息
CHANGE MASTER TO MASTER_HOST = ‘192.168.0.10‘, // 主服务器的IP地址 MASTER_USER = ‘root‘, MASTER_PASSWORD = ‘110‘, MASTER_LOG_FILE =‘mysql-bin.000002‘, MASTER_LOG_POS = 0; //从日志的开始位置开始读
8,查看是否设置正确
SHOW SLAVE STATUS\G
执行语句 start slave
看到服务器的I/O线程 和SQL线程都已经开始运行
我们在主服务器中建立一个数据库 test1
能看到我们的从服务器中也出现了 test1 插入数据等同理
错误问题
当我们从从服务器的MYSQL命令行退出之后
再次进入到MYSQL 命令行会报错 这是因为 权限的问题导致的
此时我们可以进入 /var/lib/mysql/中 删除掉 (慎重,删除之后表就找不回来了)
sudo /etc/init.d/mysql restart //重启MYSQL服务器
结果发现还是会报错
我们进入/var/log/mysql/error.log 中查看错误
发现我们的端口3306已经被占用了
netstat -anp|grep 3306 //查看正在使用3306端口的程序 //找到他的PID sudo kill -9 PID //结束掉进程 sudo /etc/init.d/mysql restart //再次重启MYSQL服务器 su mysql //使用安全模式启动即可
Mysql主从复制
标签: