我试图在具有不同配置的单独端口上运行另一个MySQL实例。
尝试1
docker run --name dbname -v /home/custom-mysql-configs/dbname-config-folder:/etc/mysql -p 0.0.0.0:3312:3306 -e MYSQL_ROOT_PASSWORD=mysupersecretpassword -d mysql:5.5
当我在SHOW VARIABLES;中运行mysql -u root -p --host=127.0.0.1 --port=3312时,我会得到与在/etc/mysql/my.cnf中设置的mysql -u root -p --host=127.0.0.1 --port=3306相同的变量
企图2
docker run --name dbname -v /home/custom-mysql-configs/dbname-config-folder:/etc/mysql/conf.d -p 0.0.0.0:3312:3306 -e MYSQL_ROOT_PASSWORD=mysupersecretpassword -d mysql:5.5
当我跑的时候
mysql -u root -p --host=127.0.0.1 --port=3306
我得到了以下错误:
ERROR 2013 (HY000):在“读取初始通信包”时丢失与MySQL服务器的连接,系统错误:0
我做错了什么,应该如何运行新的MySQL实例?
发布于 2017-04-12 10:19:46
如果您使用:$ docker run --name dbname -v /home/custom-mysql-configs/dbname-config-folder:/etc/mysql/conf.d -p 0.0.0.0:3312:3306 -e MYSQL_ROOT_PASSWORD=mysupersecretpassword -d mysql:5.5运行您的新容器
您应该通过:$ mysql -u root -p --host=127.0.0.1 --port=3312连接到它。
您的命令连接到3306端口上的原始容器。
我还建议显示一些您的MySQL conf.d .d文件,因为它可能会进一步帮助您。
https://stackoverflow.com/questions/43365157
复制相似问题