【发布时间】:2019-12-01 14:09:14
【问题描述】:
在我的 docker 实例中,有一个图像 mysql/mysql-server:latest 我运行它:
# docker run - name=mysql1 -e MYSQL_ROOT_HOST=% -p 3306:3306 -d <Image-ID>
我还运行以下命令:
# docker logs mysql1 | grep GENERATED
获取root密码。然后我运行:# docker exec -it mysql1 mysql -uroot -p
那么:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<password>';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '<password>';
除了我在iptables中打开端口3306:
-A INPUT -p tcp -m tcp - dport 3306 -j ACCEPT
-A OUTPUT -p tcp -m tcp - dport 3306 -j ACCEPT
但我无法远程访问 MySQL。显然,当我从 另一台机器 运行以下命令时:
> mysql -uroot -p -h 192.168.xxx.xxx
我看到以下错误:
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.xxx.xxx' (10060 "Unknown error")
【问题讨论】:
标签: mysql docker remote-access iptables