现在的位置: 首页 > 综合 > 正文

MySQL主从同步(一主一从配置、启动)

2014年10月13日 ⁄ 综合 ⁄ 共 2133字 ⁄ 字号 评论关闭

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.        至此主从同步建立完成。

抱歉!评论已关闭.