1.准备两台服务器,安装上相同版本的mySql(如下是安装步骤,也可以用其他的方式安装)
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server
chown mysql:mysql -R /var/lib/mysql
初始化 MySQL:
mysqld --initialize
启动 MySQL:
systemctl start mysqld
2.两个mySQL链接上新建两个相同名字的数据库
3.在主数据库上新建一个给从数据库同步数据的账号
create user 'bing'@'%' identified by 'bing123';
授予REPLICATION SLAVE权限:
GRANT REPLICATION SLAVE ON *.* TO 'bing'@'%';
配置主数据库的二进制日志和Server ID
vi /etc/my.cnf
在[mysqld]中添加:
server-id = 1
log_bin = master-bin
log_bin_index = master-bin.index
binlog_do_db = test
binlog_ignore_db = mysql
重启mysql:
systemctl restart mysqld
登录mysql,查看状态:
show master status;
将打印的数据file、Position两列的值存下来存下
4.配置从数据库:
重启mysql:
systemctl restart mysqld
在从数据库中链接主数据库:
change master to master_host='192.168.1.156', master_port=3306, master_user='bing', master_password='bing123', master_log_file='master-bin.000002', master_log_pos=120;
启动slave:
start slave
结束:在主数据库中插入数据会同步到从数据库
版权声明:本文为qq_30374237原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。