平淡的流年

BLOG&PAGE

数据库主从

发布时间:2016-8-15 编辑:流年 阅读(71)

MYSQL数据库主从配置

1.配置主服务器
我的IP为192.168.2.100
安装好mysql以后
运行
mysql>GRANT REPLICATION SLAVE ON *.* TO 'slave'@'192.168.2.101' IDENTIFIED BY 'XIANGXINziji125';
也可以用phpmyadmin
进入权限 新增一个用户 设置好密码 全局权限为REPLICATION SLAVE
只允许从服务器的IP访问

然后备份好mysql的主配置文件 并且编辑它
vi /etc/my.conf

[mysqld]
server-id=100
log-bin=master-bin
log-bin-index=master-bin.index
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

重启mysql

2.配置从服务器
我的IP为192.168.2.101

也是备份配置文件
vi /etc/my.conf

[mysqld]
server-id=101
log_bin=/var/lib/mysql/mysql-bin.log
master-host=192.168.2.100
master-user=slave
master-port=3306
master-pass=XIANGXINziji125
master-connect-retry=60
replicate-do-db=long
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

重启mysql 

mysql> start slave;

验证从服务器
mysql> show slave status\G;

mysql> show slave status\G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.2.100
                  Master_User: slave
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: master-bin.000004
          Read_Master_Log_Pos: 473
               Relay_Log_File: mysqld-relay-bin.000023
                Relay_Log_Pos: 619
        Relay_Master_Log_File: master-bin.000004
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: long
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 473
              Relay_Log_Space: 921
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
1 row in set (0.00 sec)



错误情况 log-bin这个路径要和datadir一致
更换存储路径 需要更换这个路劲

start slave; 如果出现Could not initialize master info structure错误
清理下reset slave;

然后再start slave;就OK

----平淡的流年

暂无评论

添加新评论