最近,我想使用 Docker 安裝 MySQL 服務,但是連接不上 MySQL 數據庫,經過了一番摸索和調試,終于解決了這個問題。在這里,我分享一下我的解決方法。
首先,我使用以下命令在容器中啟動 MySQL:
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name mysql mysql
然后,我在本機上使用以下命令連接到 MySQL:
mysql -h 127.0.0.1 -u root -p
但是,我發現連接不上 MySQL 服務,提示“ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (61)”。
經過查找資料和排查,我發現需要修改 MySQL 配置文件以允許外部連接。具體修改如下:
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name mysql mysql --bind-address=0.0.0.0
修改后,在本機上使用以下命令連接到 MySQL,成功連接:
mysql -h 127.0.0.1 -u root -p
以上就是我的解決方法,希望對大家有所幫助。