MySQL5.7.19安装及主从复制构架配置(2)

在主数据库上创建同步账号
mysql > GRANT REPLICATION SLAVE,FILE ON *.* TO 'ms_user'@'172.20.1.141' IDENTIFIED BY '123456';
172.20.1.141:是运行使用该用户的ip地址,从数据库IP
ms_user:是新创建的用户名
123456:是新创建的用户名的密码
授权ms_user可以使用test_db库的所有权限:grant all privileges on test_db.* to ms_user@'%' identified by '123456';

配置主数据库的my.cnf文件
[mysqld]
server-id=1
log-bin=log
binlog-do-db=mstest // 要同步的test_db数据库,要同步多个数据库,就多加几个replicate-db-db=数据库名
binlog-ignore-db=mysql  // 不同步的数据库

配置从数据库的my.cnf文件
[mysqld]
server-id=2
binlog-do-db=mstest // 要同步的test_db数据库,要同步多个数据库,就多加几个replicate-db-db=数据库名
binlog-ignore-db=mysql  // 不同步的数据库

重启数据库服务
systemctl restart mysqld.service

登陆从数据库,执行语句:
mysql > change master to master_host='172.20.1.139', master_user='ms_user', master_password='123456', master_port=3306;
master_host:是主数据库服务器IP地址
master_user:是前面创建的同步账号
master_password:是同步账号的密码
master_port:是主数据库服务器的端口
mysql > start slave;
如果启动成功,可以执行show slave status\G检查状态,
如果slave_io_running和slave_sql_running都为yes,那么表明可以成功同步数据了。

用ms_user用户登陆主数据库服务器(不要忘了给ms_user用户授权使用test_db库),向t_user表里插入一条记录,然后检查从数据库的t_user,应该也出现了一条相同记录。说明部署成功。

四、后记
去O化是趋势,mysql有很多种高性能的构架方式。很想好好研究研究,以后能彻底替换掉单位的oracle数据库。

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/972d169ad5dfbbee9898b32e83f3d13f.html