MySQL主从配置
一:主机
使用Ubuntu里的MySQL作为主机,修改配置信息
$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 以下几行都是被注释的,我们把#号去掉,让配置生效
general_log_file = /var/log/mysql/mysql.log
general_log = 1
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
$ sudo service mysql restart # 重启主机mysql
ps:如果你的MySQL不能远程访问的话,可以参考我这篇博客 -> ubuntu修改MySQL远程访问权限
二:从机
使用Docker配置MySQL从机
1、拉取Docker的MySQL镜像
$ docker image pull mysql:5.7.33 # 版本尽量和主机版本一致,相差越小越好
2、指定从机配置
把主机的配置文件复制一份,修改后作为从机的配置文件
hi@ubuntu:~$ cd hi@ubuntu:~$ mkdir mysql_slave hi@ubuntu:~$ cd mysql_slave/ hi@ubuntu:~/mysql_slave$ mkdir data hi@ubuntu:~/mysql_slave$ cp -r /etc/mysql/mysql.conf.d ./ # -r不能丢 hi@ubuntu:~/mysql_slave$ ls data mysql.conf.d hi@ubuntu:~/mysql_slave$
3、修改从机配置
$ sudo vim ~/mysql_slave/mysql.conf.d/mysqld.cnf
[sudo] hi 的密码:
# 以下内容修改
port = 3316
general_log = 0
server-id = 2
4、创建Docker容器运行MySQL从机
sudo docker run --name mysql-slave -e MYSQL_ROOT_PASSWORD=2021 -d --network=host -v /home/hi/mysql_slave/data:/var/lib/mysql -v /home/hi/mysql_slave/mysql.conf.d:/etc/mysql/mysql.conf.d mysql:5.7.33
参数说明:
MYSQL_ROOT_PASSWORD= # 主机MySQL密码
mysql:5.7.33 # 自己的mysql版本
关于地址:
1、Ubuntu用户名要修改成你的,我的Ubuntu名字是hi
2