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;
可以看到: