简单明了几个坑给大家说一下,笔者尝试了一整天终于成功解决:
具体大部分内容大家可以参照网上许多其他资料什么的,比如b站尚硅谷docker教程。我用的系统是ubuntu22。
笔者不是特意写教程指导大家的。只是今天一整天在弄mysql docker上搭建主从,然后自己也是慢慢很不容易摸索出来的。内容比较硬可能,对于新手不是很友好。但是肯定是有效果的,建议配合其他图文食用,笔者自认为把坑位都填满了,供大家参考。以下已用 # 表示~~~
1.新建主服务器容器实例3307
docker run -p 3307:3306 --name mysql-master \
-v /mydata/mysql-master/log:/var/log/mysql \
-v /mydata/mysql-master/data:/var/lib/mysql \
-v /mydata/mysql-master/conf:/etc/mysql/conf.d \ #!!!!mysql 8的注意这里后面有conf.d
-e MYSQL_ROOT_PASSWORD=root \
-d mysql
2.进入/mydata/mysql-master/conf目录下新建my.cnf
#使用ubuntu的同学们,在新建文件时候要切换成root用户不然无法保存文件!!!
[mysqld]
server_id=101
binlog-ignore-db=mysql
log-bin=mall-mysql-bin
binlog_cache_size=1M
binlog_format=mixed
expire_logs_days=7
slave_skip_errors=1062
3.修改完配置后重启master实例
docker restart mysql-master
4.进入mysql-master容器
docker exec -i