MacOS使用Docker创建MySQL主从数据库的方法

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享
免费资源网 – https://freexyz.cn/

一、拉取MySQL镜像

通过终端获取最新的MySQL镜像

docker pull mysql/mysql-server

二、创建MySQL数据库容器配置文件对应目录

我们在当前用户下创建一组目录,用来存放MySQL容器配置文件,(Linux下可以省略此步骤)参考下图:

MacOS使用Docker创建MySQL主从数据库的方法插图

注意:MySQL8版本以后,需要在映射文件中加入 mysql-files,否则MySQL数据库容器会创建失败。

因为在MacOS下不支持vi/vim 直接修改my.cnf文件,也不支持apt-get安装vim,所以需要在本地新建两个my.cnf映射文件。(Linux下可以通过vim直接修改配置文件)

master主库对应的my.cnf配置文件为:

[mysqld]
server_id = 1
log-bin= mysql-bin
read-only=0
replicate-ignore-db=mysql
replicate-ignore-db=sys
replicate-ignore-db=information_schema
replicate-ignore-db=performance_schema

slave从库对应的my.cnf配置文件为:

[mysqld]
server_id = 2
log-bin= mysql-bin
read-only=1
replicate-ignore-db=mysql
replicate-ignore-db=sys
replicate-ignore-db=information_schema
replicate-ignore-db=performance_schema

三、创建两个MySQL数据库容器

创建master主数据库容器

docker run –name mysql-master -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /Users/yumaster/test/mysql_master_slave/master/data:/var/lib/mysql -v /Users/yumaster/test/mysql_master_slave/master/conf/my.cnf:/etc/mysql/my.cnf -v /Users/yumaster/test/mysql_master_slave/master/mysql-files:/var/lib/mysql-files mysql/mysql-server

创建slave从数据库容器

docker run –name mysql-slave -d -p 3308:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /Users/yumaster/test/mysql_master_slave/slave/data:/var/lib/mysql -v /Users/yumaster/test/mysql_master_slave/slave/conf/my.cnf:/etc/mysql/my.cnf -v /Users/yumaster/test/mysql_master_slave/slave/mysql-files:/var/lib/mysql-files mysql/mysql-server

如下图,说明两个MySQL容器创建成功

MacOS使用Docker创建MySQL主从数据库的方法插图1

此时我们打开Docker仪表板可以看到,两个容器已经运行起来了。而且端口就是我们之前创建的对应端口

MacOS使用Docker创建MySQL主从数据库的方法插图2

我们通过Navicat连接会报哦1130错误,是因为所连接的用户账户没有远程连接的权限。需要更改mysql数据库里的user表里的host项

把localhost改成%

具体步骤:

mysql


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容