码迷,mamicode.com
首页 > 数据库 > 详细

mysql搭建主从

时间:2020-04-02 01:29:02      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:creat   配置   port   grant   压力   配置文件   server   mysq   高并发   

mysql主从搭建

搭建mysql主从的目的是让一台mysql作为主数据库,一台或多台mysql作为从数据库,主数据库只负责数据的写入,从数据库只负责数据的查询(读写分离),且主从数据库是实时同步的,这样就可以减轻单个数据库压力,从而提高项目的并发量。

# 为什么要搭建mysql主从?提高并发量(两台机器)
主mysql  从mysql,当主mysql数据发送变化,从mysql也跟着变化


# mysql版本必须一致,两个库的server-id 不能一致
# docker 模拟

# 创建文件夹 mysql  配置文件
# 创建文件夹 mysql2 配置文件

docker run  -di -v /home/mysql/data/:/var/lib/mysql -v /home/mysql/conf.d:/etc/mysql/conf.d -v /home/mysql/my.cnf:/etc/mysql/my.cnf -p 33307:3306 --name mysql-master -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
# 从库
docker run  -di -v /home/mysql2/data/:/var/lib/mysql -v /home/mysql2/conf.d:/etc/mysql/conf.d -v /home/mysql2/my.cnf:/etc/mysql/my.cnf -p 33306:3306 --name mysql-slave -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
          
 # 远程连接主库
mysql -h 101.133.225.166 -P 33307 -u root -p123456
#在主库创建用户并授权
##创建test用户
create user ‘test‘@‘%‘ identified by ‘123‘;
##授权用户
grant all privileges on *.* to ‘test‘@‘%‘ ;
###刷新权限
flush privileges;
#查看主服务器状态(显示如下图)
show master status; 

# 远程连接从库
mysql -h 101.133.225.166 -P 33306 -u root -p123456
change master to master_host=‘101.133.225.166‘,master_port=33307,master_user=‘test‘,master_password=‘123‘,master_log_file=‘mysql-bin.000003‘,master_log_pos=0;
#启用从库
start slave;
#查看从库状态
show slave status\G;

# 以后只向主库写数据
# 从库用来读(读和写的分离),你如果还向从库写东西就会造成数据不统一的问题

mysql搭建主从

标签:creat   配置   port   grant   压力   配置文件   server   mysq   高并发   

原文地址:https://www.cnblogs.com/ghylpb/p/12616950.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!