Mysql配置主从复制

来源:互联网 发布:数据库sql种类 编辑:程序博客网 时间:2024/06/08 10:00

1、配置master服务器(ip:192.168.1.111)

      1.1、配置my-master.ini(my.ini)

                [client]

                port=3306

                default-character-set=utf-8

                [mysqld]

                port=3306

               character-set-server=utf-8

               basedir=D:\Software\Install\MySQL\MySQL Server 5.1

               datadir=D:\Software\Install\MySQL\MySQL Server 5.1\data

               #sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES这个有问题,在创建完新用户登录时报错

               sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

              # 主服务器的配置

             # 开启二进制日志

              log-bin=master-bin

             #使用二进制日志的索引文件

             log-bin-index=master.bin.index

             # 为服务器添加唯一的编号

             server-id=1

       1.2、启动Mysql的服务(使用压缩文件zip(cd bin目录)-> mysqld.exe --install mysql111 --defaults-file="my文件的路径",提示服务安装成功,启动服务 net start mysql111)

                 备注:window删除服务命令 sc delete 服务名mysql111

       1.3、登录root账户

                mysql -u root -p

                登录密码(压缩默认没有密码)

                create user wl;

                # 添加用户的权限

                 grant replication slave on *.* to wl  identified by '123456';

2、配置slave服务器(ip:192.168.1.112)

     2.1、 先在cmd命令行测试连接192.168.1.111(主服务器)  mysql -u wl -p -h 192.168.1.111      123456       连接成功

    2.2、配置my-slave.ini

                [client]

                port=3306

                default-character-set=utf-8

                [mysqld]

                port=3306

               character-set-server=utf-8

               basedir=D:\Software\Install\MySQL\MySQL Server 5.1

               datadir=D:\Software\Install\MySQL\MySQL Server 5.1\data

               #sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES这个有问题,在创建完新用户登录时报错

               sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

              # 从服务器的配置(relay中继日志)

            server-id=2

            relay-log=slave-relay-log-bin

            relay-log-index=slave-relay-log-bin.index

      2.3、启动服务 net start mysql112

      2.4、登录从服务器

                mysql -u root -p 

                输入密码

               #下面是配置

                mysql > change master to

                                master_host='192.168.1.111',

                                master-port= 3306,

                                master-user='wl',

                                master-password='123456';(query ok.)

              #下面是开启主从复制

               mysql > start slave;(query ok.)

3、测试

      3.1、登录主服务器(root)在主上面创建一个数据库

                create database wl1016;

                 执行完成后在从上面show databases就可以看到wl1016数据库




0 0
原创粉丝点击