<!--0、如果主库中已经存在数据,可以先在主库中执行 FLUSH TABLES WITH READ LOCK; 禁用表写入。同步完成后,执行 UNLOCK TABLES; 解除表写入限制。
1、修改主数据库配置
打开my.cnf文件(一般在/etc/my.cnf,根据你安装时新建位置确定,如果不确定位置可以使用find / - name my.cnf命令进行查找),在[mysqld]下添加-->
[mysqld]
log-bin=mysql-bin
server-id=2 #用于标识唯一数据库,在从库必须设置为不同的值
binlog-do-db=test #指定需要同步的数据库
<!--2、修改完配置后,重启mysql-->
<!--3、进入mysql,赋予从库权限账号,允许用户在主库上读取日志,并给它replication slave的权限 “%”表示允许所有机器成为从库,也可设置为固定IP。-->
<!--创建数据库账号:root2/123456-->
[root@localhost ~]# mysql -uroot -p
Enter password:输入数据库密码
mysql>
mysql> CREATE USER 'root2'@'%' IDENTIFIED BY '123456'; #创建账号
mysql> GRANT REPLICATION SLAVE ON *.* TO 'root2'@'%'; #赋予权限
mysql>flush privileges; #刷新权限
<!--4、修改从数据库配置-->
<!--修改my.cnf文件,在[mysqld]下添加:-->
[mysqld]
log-bin=mysql-bin
server-id=3
replicate-do-db=test
<!--5、重启mysql,打开mysql会话,执行同步SQL语句。
MASTER_HOST : 主数据库IP
MASTER_USER : 主数据库授权账号
MASTER_PASSWORD : 主数据库授权密码
MASTER_LOG_FILE : 在主数据库中通过SHOW MASTER STATUS命令获取File字段的值
MASTER_LOG_POS : 在主数据库中通过SHOW MASTER STATUS命令获取Position字段的值-->
CHANGE MASTER TO MASTER_HOST='137.0.4.55',MASTER_USER='base',MASTER_PASSWORD='wBvGH1mtgKWjGatN',MASTER_LOG_FILE='master-bin.000042',MASTER_LOG_POS=158975959;
<!--5主数据库执行 SHOW MASTER STATUS;
6、启动从数据库的同步进程-->
mysql>start slave;
<!--7、查看从数据的状态-->
mysql> show slave status\G;
mysql主从同步配置
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。