Mysql5.5中怎么配置主从复制

66次阅读
没有评论

共计 1538 个字符,预计需要花费 4 分钟才能阅读完成。

这期内容当中丸趣 TV 小编将会给大家带来有关 Mysql5.5 中怎么配置主从复制,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

1. 主库编辑 my.cnf:

[mysqld]

log-bin=NEW_NAME

server-id=1  #配一个唯一的 ID 编号,1 至 32。

#设置要进行或不要进行主从复制的名,同时也要在 Slave 上设定。

binlog-do-db= 数据库名 1

binlog-do-db= 数据库名 2

binlog-ignore-db= 数据库名 1

binlog-ignore-db= 数据库名 2

grant replication slave on *.* to slaveuser@192.168.1.101 identified by 123456

mysql flush privileges;

mysql show master status;

+——————+———-+————–+——————+

| File   | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+——————+———-+————–+——————+

| mysql-bin.000008 |  337 |  |  |

+——————+———-+————–+——————+

记录下二进制日志文件名和位置

2. 从库编辑 my.cnf,把 server-id 改成不和主机相同的数字。

如果只想同步指定的数据库,可以添加   replicate-do-db = yourdatabase,

同步几个就复制几个,把数据库名改了就好。

[mysqld]

server-id=2  #唯一

#设置要进行或不要进行主从复制的数据库名,同时也要在 Master 上设定。

replicate-do-db= 数据库名 1

replicate-do-db= 数据库名 2

replicate-ignore-db= 数据库名 1

replicate-ignore-db= 数据库名 2

mysql change master to master_host= 192.168.1.100 ,master_user= slaveuser ,master_password= 123456 , master_log_file= mysql-bin.000008 ,master_log_pos=337;

mysql start slave;

mysql show slave status\G;

如果出现:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

以上两项都为 Yes,那说明没问题了。如果指定了个别的数据库,还可以看到

注:如果出现 Slave_SQL_Running:connecting 的现象,首先在从库命令行下输入:

#mysql -uslaveuser -h 192.168.1.100 -p123456

看是否能登入 mysql,如果是拒绝等提示,那要查看主机上的第从库授权操作是否用户的权限等设置正确。

如果开始的环境不是主从架构,跑了一段时间已经有了数据,这时候要先在主机上加锁:flush tables with read lock;

打包主机的数据目录:#tar zcf  /tmpdatabak.tgz /opt/data, 拷贝这个压缩包到从机,解压后,做主从的配置。

然后解锁:unlock tables;

上述就是丸趣 TV 小编为大家分享的 Mysql5.5 中怎么配置主从复制了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计1538字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)