共计 1737 个字符,预计需要花费 5 分钟才能阅读完成。
自动写代码机器人,免费开通
本篇文章给大家分享的是有关怎么在 Centos7 系统中配置 Mysql 主从同步,丸趣 TV 小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着丸趣 TV 小编一起来看看吧。
(1)首先,保证有两台设备(主、从),分别在两台设备上安装 Mysql 数据库。安装完成之后,
使用 mysql -u[数据库用户名] -p[用户密码],若能够登陆 mysql 则表示安装成功。
(2)编辑 mysql 配置文件,路径一般为 /etc/mysql/mysql.conf.d/mysqld.cnf(用户在安装 Mysql 时指定的目录,
如:/etc/my.conf 等)。分别按要求在主、从 mysql 中的 [mysqld] 模块下添加如下内容:
[mysqld]
default-storage-engine=innodb
innodb_file_per_table=1
collation-server=uft8_general_ci
init-connect= SET NAMES uft8
bind-address=0.0.0.0
log_bin=mysql-bin
relay_log=mysql-relay-bin
expire_logs_days=100
skip-slave-start=1
binlog_do_db=[需要同步的数据库名称]
binlog-ignore-db=mysql,sys,information_schema,performance_schema
server-id=[主填写 1,从填写 2]
auto-increment-increment=2
auto-increment-offset=1
open_files_limit=65535
mac_connections=1000
slave-skip-errors=all
(3)shell 连接主、从服务器,mysql -u[数据库用户名] -p[用户密码],分别登录到主、从节点 mysql,创建同步用户 repl,执行如下命令:
grant all privileges on *.* to repl @ % identified by repl with grant option;
然后 exit 退出 Mysql 操作页,重新启动 Mysql 服务,命令如下:
systemctl restart mysql.service
然后进入主节点 Mysql,查看 Mysql 的 File 列和 Positon 列。执行命令:show master status; 出现结果如下
(4)登录到从服务器,mysql -u[数据库用户名] -p[用户密码]进入 Mysql,执行:
stop slave;
reset slave;
change master to master_host= [主节点 IP] ,master_user= repl ,master_password= repl ,master_log_file= [mysql-bin.000001, 参考(3)中的 File 列] ,master_log_pos=[245, 参考(3)中的 Postion 列];
exit;
执行 systemctl restart mysql.service 重启 Mysql 服务。
(5)启动从服务器 slave 库,mysql -u[数据库用户名] -p[用户密码]进入从节点 Mysql,执行如下命令:
start slave;
执行:show slave status\G; 查看备份服务状态。如果以下两个状态为 Yes 则表示主从同步成功。
接下来,大家就可以尝试向主数据库中插入一条数据,看是够从数据库中会自动增加该条数据,是不是有点小激动呢?赶紧测试下吧。
PS:若出现无法同步问题?
(1)请查看上图中 Master_Log_File 属性、Read_Master_Log_Pos 属性与主节点查询结果是否一致。
(2)可能是从数据库连接主数据库超时,去吧连接延时改大一点吧。
(3)如果上述无法解决,请查看 mysql 日志排查原因。
以上就是怎么在 Centos7 系统中配置 Mysql 主从同步,丸趣 TV 小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注丸趣 TV 行业资讯频道。
向 AI 问一下细节