mySql安装、主从数据库部署,实现读写分离

  • Post author:
  • Post category:mysql


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 版权协议,转载请附上原文出处链接和本声明。