mysql 主从
Posted Mr.Liu08
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 主从相关的知识,希望对你有一定的参考价值。
1.首先
主库创建二进制数据访问账户(账户:repl 密码:repl@01)
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* to repl@\'%\' IDENTIFIED BY \'repl@01\'
2.修改主库的配置文件(linux下:my.cnf)
centos系统mysql的配置文件默认在:/etc/my.cnf
找到[mysqld]
追加:
#server-id(不能重复)
server-id=1
#启动二进制日志
log-bin=mysql-bin
#修改日志位置,默认/var/lib/mysql
log-bin=/logs/mybinlog
#添加要记录日志的数据库名称,如果需要复制多个数据库,多个binlog-do-db指向即可
binlog-do-db=master_db
#不需要记录日志的数据库名称(非必选)
binlog-ignore-db=mysql
#如果是高版本向低版本主从需要加上(非必选)
binlog-checksum = none
日志默认位置/var/lib/mysql,如图
3.重启主数据库
service mysql restart
4.配置从库的配置文件
找到[mysqld]
追加:
#server-id(不能重复)
server-id=82
5.重启从数据库
service mysql restart
6.登陆主数据库
mysql -u root -p
输入密码
执行show master status;
查看如下数据
7.登陆从库
mysql -u root -p
输入密码
选择主数据库:master_host:主服务器的ip; master_user:之前创建的复制账户;master_password:之前创建的复制账户密码;master_log_file:
change master to master_host=\'192.168.1.1\',master_user=\'repl\',master_password=\'repl@01\', master_log_file=\'mysql-bin.000003\',master_log_pos=120;
然后:
启动slave服务: slave start;
查看服务状态
show slave status\\G;
以上是关于mysql 主从的主要内容,如果未能解决你的问题,请参考以下文章