MySQL数据库主从配置及数据表配置

Docker 镜像拉取
作者所用设备为 MacBook Air M1 ,因此需要选择适配于arm架构的Mysql镜像。基于不同的操作系统也可以选择不同的docker镜像
1 | docker pull mysql/mysql-server |
Mysql配置文件
首先要进行主机从机的配置文件编写,
主从机的配置文件主要在server_id字段有着不同
Master配置文件my.cnf
1 | [mysqld] |
Slave配置文件my.cnf
1 | [mysqld] |
Mysql主从docker的创建及配置
首先使用docker run命令分别创建master与slave docker,将配置文件从本地复制到docker中,同时映射端口号以及设置mysql密码
1 | docker run --name mastermysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v ~/mysql/master/my.cnf:/etc/my.cnf mysql/mysql-server |
创建完docker,需进入docker中配置mysql中root账号的远程访问权限,以便后续使用
1 | docker exec -it {docker id} bash |
在docker中登录mysql以及进行root权限的修改,创建reader用户
1 | use mysql; |
登录master mysql
1 | mysql -uroot -h127.0.0.1 -p |
显示master状态
1 | show master status; |
记录File与Position字段值
登录slave mysql
1 | mysql -uroot -h127.0.0.1 -P3307 -p |
1 | change master to master_host='10.133.194.66 ##本机id地址', master_user='reader', master_password='123456', master_port=3306, master_log_file='edu-mysql-bin.000001', master_log_pos=156, master_connect_retry=30; |
1 | start slave; |
输入 show slave status \G;
查看slave状态
当Slave_IO_Running和Slave_SQL_Running字段均为Yes时,则表示主从配置成功
- 本文标题:MySQL数据库主从配置及数据表配置
- 本文作者:Axin
- 创建时间:2021-11-12 15:02:03
- 本文链接:https://izhang.xin/2021/11/12/Mysql数据库主从配置及数据表配置/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!