标签:creat 配置 port grant 压力 配置文件 server mysq 高并发
搭建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;
# 以后只向主库写数据
# 从库用来读(读和写的分离),你如果还向从库写东西就会造成数据不统一的问题
标签:creat 配置 port grant 压力 配置文件 server mysq 高并发
原文地址:https://www.cnblogs.com/ghylpb/p/12616950.html