mysql主从同步配置

<!--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;
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 配置主从同步的基本步骤 有很多种配置主从同步的方法,可以总结为如下的步骤: 1在主服务器上,必须开启二进制日志机制...
    949d30a09ba7阅读 1,436评论 0 0
  • MySQL主从配置文件 主库配置 从库配置 主库执行命令 从库执行命令
    Mr_Gao_阅读 2,744评论 0 0
  • Master-slave data replication allows for replicated data ...
    A文艺钦年阅读 2,784评论 0 0
  • 配置主从同步的基本步骤 有很多种配置主从同步的方法,可以总结为如下的步骤: 1在主服务器上,必须开启二进制日志机制...
    晚冬至雪阅读 3,106评论 0 0
  • 准备 配置步骤 (master)主服务器配置 配置my.cnf 查看master状态 重启mysql:/etc/i...
    Avery_up阅读 4,919评论 3 10

友情链接更多精彩内容