如何在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连接。
答案 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';