目录
一.数据库信息
数据库 | ip | MySQL版本 | 服务器版本 |
---|---|---|---|
主库(master) | 123.207.231.159 | 5.7 | CentOS7.5 |
从库(slave) | 120.77.222.219 | 5.7 | CentOS7.5 |
二.配置步骤
1.主库:
(1)修改my.cnf配置文件
log-bin=mysql-bin-master #启动二进制日志,并命名
server-id=1 #本机数据库ID标示
binlog-do-db=hibernate #可被从服务器同步的数据库,若有多个数据库库,另起一行
#binlog-ignore-db=mysql #不可以被从服务器同步的库
(2)重启MySQL
$systemctl restart mysqld
(3)查看master状态
···java
mysql>SHOW MASTER STATUS;
···
2.配置从库
(1)修改my.cnf配置文件
server_id=2
log-bin=mysql-bin-slave-one
binlog-do-db=hibernate #同步的数据库
binlog-ignore-db=mysql #不需要同步的数据库
(2)重启MySQL
$systemctl restart mysqld
(3)配置master地址
第二行命令数据说明:
master_host:主库服务器地址
master_user:主库账号
master_password:主库密码
master_log_file:主库日志地址(看上面主库状态截屏)
master_log_pos:主库Position(看上面主库状态截屏)
mysql>stop slave;
mysql>change master to master_host='123.207.231.159',master_user='root',master_password='123456',master_log_file='mysql-bin-master.000001',master_log_pos=154;
mysql>start slave;
mysql>show slave status\G;
查看slave状态如下:
三、测试
当主库插入数据时,从库也插入了数据。
四、Mysql常用命令
1.授权:
mysql>use mysql;
mysql>grant all privileges on *.* to root@'%' identified by '123456' with grant option;
2.修改密码
mysql>use mysql;
mysql>update mysql.user set authentication_string=password('root') where user='root' ;