-- 主从服务器配置 -- 主服务器要配置binlog -- 从服务器要配置relaylog -- 主服务器要授权账号从服务器(master->slave) -- 从服务器用账号链接 -- 192.168.1.202主 -- 修改配置文件 vim /etc/my.cnf -- 在datadir=/data/mysql/data和[mysql——safe]之间添加 server-id=202 log-bin=mysql-bin binlog-format=mixed relay-log=mysql-relay -- 查看数据库是否具备充当slave的条件(首次为空) show slave status -- 查看主服务器是否存在与从服务器 select Host,User,Password from user; change master to master_host='192.168.1.201', master_user='repl', master_password='repl', master_log_file='mysql-bin.x',(x是命令show master status查看到的该文件后缀数字) master_log_pos=x;(x是命令show master status查看到读取字节数) -- 命令查看是否配置账号密码成功 show slave status -- 启动从服务器 start slave -- 查看状态 show slave status \G -- 其他命令 reset slave; stop slave -- 192.168.1.202从 -- 修改配置文件 vim /etc/my.cnf -- 在datadir=/data/mysql/data和[mysql——safe]之间添加 server-id=202 log-bin=mysql-bin binlog-format=mixed relay-log=mysql-relay -- 查看数据库是否具备充当slave的条件(首次为空) show slave status -- 查看主服务器是否存在与从服务器 select Host,User,Password from user; -- 关键配置 change master to master_host='192.168.1.201', master_user='repl', master_password='repl', master_log_file='mysql-bin.x',(x是命令show master status查看到的该文件后缀数字) master_log_pos=x;(x是命令show master status查看到存储读取字节数,比如386) -- 命令查看是否配置账号密码成功 show slave status -- 启动从服务器 start slave -- 查看状态 show slave status \G
备注:代码在linux虚拟机环境下测试成功,window环境下需要修改的配置文件为my.ini;
参考:MySQL读写分离