ubuntu16.04 实现mysql 主从复制读写分离
2018-08-13 15:34
666 查看
编辑mysql配置文件
#服务器唯一标识
server-id = 1
#启动MySQL二进制日志
log_bin = /var/log/mysql/mysql-bin.log
指定记录二进制日志的数据库
binlog_do_db = marhal
指定不记录二进制日志的数据库
binlog_ignore_db = mysql
登录主服务器创建从服务器用到的账户和权限
mysql -uroot -p>
mysql> create user backup_user;
Query OK, 0 rows affected (0.03 sec)
mysql>grant replication slave on *.* to 'backup_user' @'192.168.0.%' identified by '123456';
#backup_user 指的是主服务器备份用户名 123456 指的是主服务器备份用户名密码,192.168.0.%通配符,表示0-255的ip都可访问主服务器,正式环境配置指定从服务器ip
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>show master status;
192.168.0.126从数据库配置
server-id = 2
log_bin = /var/log/mysql/mysql-bin.log
binlog_format = mixed
binlog_do_db = marhal
binlog_ignore_db = mysql
mysql -uroot -p
>change master to
master_host='192.168.0.118',
master_port=3306,
master_user='backup_user',
master_password='123456',
master_log_file='mysql-bin.000004', //上面截图的File字段值
master_log_pos=154; //上面截图的Position字段值
>start slave;
#查看slave信息
>show slave status\G;
配置成功;
测试;
主服务器执行mysql命令
查看从数据库的表状态
结束。
vi /etc/mysql/mysql.cof.d/mysql.cnf
#服务器唯一标识
server-id = 1
#启动MySQL二进制日志
log_bin = /var/log/mysql/mysql-bin.log
指定记录二进制日志的数据库
binlog_do_db = marhal
指定不记录二进制日志的数据库
binlog_ignore_db = mysql
service mysql restart
登录主服务器创建从服务器用到的账户和权限
mysql -uroot -p>
mysql> create user backup_user;
Query OK, 0 rows affected (0.03 sec)
mysql>grant replication slave on *.* to 'backup_user' @'192.168.0.%' identified by '123456';
#backup_user 指的是主服务器备份用户名 123456 指的是主服务器备份用户名密码,192.168.0.%通配符,表示0-255的ip都可访问主服务器,正式环境配置指定从服务器ip
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>show master status;
192.168.0.126从数据库配置
server-id = 2
log_bin = /var/log/mysql/mysql-bin.log
binlog_format = mixed
binlog_do_db = marhal
binlog_ignore_db = mysql
service mysql restart
mysql -uroot -p
>change master to
master_host='192.168.0.118',
master_port=3306,
master_user='backup_user',
master_password='123456',
master_log_file='mysql-bin.000004', //上面截图的File字段值
master_log_pos=154; //上面截图的Position字段值
>start slave;
#查看slave信息
>show slave status\G;
配置成功;
测试;
主服务器执行mysql命令
查看从数据库的表状态
结束。
相关文章推荐
- mysql 主从复制读写分离实现
- mysql之使用centos7实现主从复制(读写分离)的实现过程
- 使用Spring实现读写分离(MySQL实现主从复制)
- [置顶] 【Mycat】数据库性能提升利器(三)——Mycat实现Mysql主从复制和读写分离
- 利用Amoeba实现MySQL主从复制和读写分离
- MySQL之——MS主从复制(读写分离)实现
- 基于Mysql-Proxy实现Mysql的主从复制以及读写分离(下)
- 使用Spring实现读写分离( MySQL实现主从复制)
- atlas+mysql实现主从复制和读写分离(一)
- Amoeba整合MMM实现高可用负载均衡,读写分离,主从复制的MySQL
- 利用mycat实现基于mysql5.5主从复制的读写分离
- MySQL主从复制实现读写分离
- 利用amoeba实现mysql主从复制读写分离
- Mycat之——Mycat在MySQL主从复制基础上实现读写分离
- mysql 主从复制读写分离实现
- atlas+mysql实现主从复制和读写分离(二)
- 使用Spring实现读写分离(MySQL实现主从复制)
- amoeba实现mysql读写分离+主从复制架构
- mysql主从复制之mysql-proxy实现读写分离
- 使用Spring实现读写分离( MySQL实现主从复制)