实现MySQL的主从复制。
准备工作:
1、2台服务器
10.211.55.17 10.211.55.19
都是CentOS版本的服务器
2、在2台服务器上分别安装MySQL数据库
查看是否安装
rpm -qa | grep mysql
3、配置
Linux中的MySQL配置文件都在/etc/my.cnf(windows中的配置文件为mysql.ini)
使用命令:vim /etc/my.cnf
输入以下内容:
server-id = 1
log-bin = binlog
log-bin-index = binlog.index
注意:server-id 保证唯一
2个数据库都配置
4、设置主库
10.211.55.17 主库
创建用户,用于从库连接主库所用
MySQL5.7之后password字段遗弃使用authentication_string代替
SQL语句:
INSERT INTO mysql.user ( HOST, USER, authentication_string, select_priv, insert_priv, update_priv, delete_priv, create_priv, drop_priv, reload_priv, shutdown_priv, process_priv, file_priv, grant_priv, references_priv, index_priv, alter_priv, show_db_priv, super_priv, create_tmp_table_priv, lock_tables_priv, execute_priv, repl_slave_priv, repl_client_priv, create_view_priv, show_view_priv, create_routine_priv, alter_routine_priv, create_user_priv, event_priv, trigger_priv ) VALUES ( '%', 'bu', PASSWORD('lx'), 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y' );
- 1
执行下面的命令,查看二进制的位置:
SHOW MASTER STATUS;
5、设置从库
10.211.55.19 从库
连接数据库执行:
CHANGE MASTER TO
MASTER_HOST='10.211.55.17',
MASTER_USER='bu',
MASTER_PASSWORD='lx',
MASTER_LOG_FILE='binlog.000001',
MASTER_LOG_POS=154;
- 1
- 2
- 3
- 4
- 5
- 6
开启主从复制:
START SLAVE;
查看主从复制:
SHOW SLAVE STATUS
6、测试主从复制
在主库上创建数据库或创建表
在从库上查看
版权声明:本文为老邢原创文章,转载请标明出处! http://blog.youkuaiyun.com/u014332200/article/details/79488048