无法使用SequelPro连接到Docker容器内的MySQL

时间:2018-09-30 17:28:12

标签: docker sequelpro

如何在Mac本地托管的docker容器内连接到MySQL?我正在尝试通过SequelPro进行连接,甚至无法获得测试连接。

这是我的Docker命令:

docker run -it --name rodneys_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=demo mysql

我可以通过命令行连接:

docker exec -it rodneys_mysql mysql -uroot -p

我知道如何获取docker容器的IP地址:

docker inspect <container id> | grep "IPAddress"

但是我无法从主机通过SequelPro连接。

2 个答案:

答案 0 :(得分:0)

您正在将计算机的本地端口3306路由到容器的端口3306。您应该能够在SequelPro中使用if (@available(iOS 11.0, *)) { self.navigationController.navigationBar.prefersLargeTitles = FALSE; self.navigationController.navigationItem.largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeNever; }

答案 1 :(得分:0)

通过使用127.0.0.1而非localhost来解决,因为localhost表示Docker容器本身。另外,不要忘记授予用户连接权限:

grant all privileges on *.* to 'root'@'172.17.0.1' identified by 'password';

或对于所有主机:

grant all privileges on *.* to 'root'@'%' identified by 'password';