12. Linux MySQL主从服务器配置

MySQL 主从配置

两个数据库的地址分别是:

主库:192.168.235.134

从库:192.168.235.133

首先配置主库:

#vi /etc/my.cnf

       [mysqld]

       log-bin=mysql-bin   //[必须]启用二进制日志

       server-id=134 //[必须]服务器唯一ID,默认是1,一般取IP最后一段

登录mysql

mysql -u root -p

mysql> create user slave identified by 'Sino@slave12345';

mysql> grant all on *.* to slave@'%' identified by 'Sino@slave12345';

mysql> exit

重启 mysql

service mysqld restart

 

show master status;

 

 

之后配置从库:

先修改配置:

vi /etc/my.cnf

 [mysqld]

       log-bin=mysql-bin   //[必须]启用二进制日志

       server-id=133 //[必须]服务器唯一ID,默认是1,一般取IP最后一段

service mysqld restart

之后进入mysql 修改master配置:

mysql -u root -p

mysql> change master to master_host='10.79.1.22',master_user='slave',master_password='Sino@slave12345',      master_log_file='mysql-bin.000003',master_log_pos=400;

查看master是否配置成功:

 mysql> show slave status\G

 

======------------------------------可能使用的命令:在更改 master 的时候------------============

STOP SLAVE IO_THREAD FOR CHANNEL '';

START SLAVE IO_THREAD FOR CHANNEL '';

 

 

 

上图可以看到: Slave_IO_running: NO

Salve_SQL_Running: NO

需要对slave mysql 进行设置:

先关闭slave

mysql> stop slave

之后进行设置:

mysql> set global sql_slave_skip_counter =1 ;

之后再开启:

mysql> start slave

mysql> show slave status\G

 

 

OK.

 

之后登录 master mysql, 进行如下操作:

create database hi_db;

use hi_db;

create table hi_tb(id int(3),name char(10));

insert into hi_tb values(001,'bobu');

show databases;

 

 

 

之后登录slave mysql

show databases;

可以看到:

 

 

posted @ 2017-08-06 08:35  xu_shuyi  阅读(120)  评论(0)    收藏  举报