1、 在CS25上建立主文件夹
(1) h 25;
(2) 在/home/work目录下,创建zhangzheng03文件夹;
(3) 在zhangzheng03文件夹中,建立如下两个文件夹:
MySQL
Test-case
2、 主库配置
(1) 进入/home/work/zhangzheng03/MySQL文件夹;
(2) 将MySQL的程序mysql5122的两份拷贝放入/home/work/zhangzheng03/MySQL文件夹;
(3) 将两份拷贝分别命名为master、slave;
(4) 进入master文件夹;
(5) 执行:install 3306;
注:1、3306为主库的端口号,确保其当前没有被占用;
(6) 执行:sh start.sh;
注:该操作将产生mysql.sock句柄,进入mysql命令模式使用;
(7) 执行:bin/mysql –uroot –S mysql.sock;
(8) 至此主库建立完成。
3、 从库配置
和“主库配置”相似;
(4) 进入slave文件夹;
(5) 执行:install 3307;
注:1、3307为从库的端口号,确保其当前没有被占用;
(6) 执行:sh start.sh;
注:该操作将产生mysql.sock句柄,进入mysql命令模式使用;
(7) 执行:bin/mysql –uroot –S mysql.sock;
(8) 修改slave的my.cnf文件,修改server-id的值以区别master的server-id,这里设为2;
(9) 至此从库建立完成。
4、 主从同步
1. 进入主库的mysql命令模式;
2. 在master上添加slave访问主机mysql的用户,命令如下:
GRANT ALL ON *.* TO zhangzheng03@'10.81.11.75 ' IDENTIFIEDBY 'secret';
3. mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,所以执行命令:
flush privileges;
4. 查看master的File、Position字段值,执行命令:
show master status;
5. 在master上添加slave访问主机mysql的用户,命令如下:
GRANT ALL ON *.* TO zhangzheng03@'10.81.11.75 ' IDENTIFIEDBY 'secret';
6. mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,所以执行命令:
flush privileges;
7. 执行主从同步脚本,脚本内容如下:
change master to master_host='10.81.11.75',master_port=3306,master_user='zhangzheng03',master_password='secret',master_log_file='mysql-bin.000010',master_log_pos=106;start slave;
注:10.81.11.75:主机IP;
3306:主机端口;
zhangzheng03:主机用户名;
secret:主机密码;
mysql-bin.000010:主机的master_log_file字段值;
106:主机的master_log_pos字段值。
8. 查看主从同步的信息,已确认同步成功,执行命令:
show slave status\G;
出现如下信息的,表示主从同步完成
Slave_IO_Running:Yes
Slave_SQL_Running: Yes;
9. 至此主从同步建立完成。