![](/img/trans.png)
[英]mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
[英]Docker alpine image : ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2 “No such file or directory”)
嗨,有一個公共高山mysql圖像為docker。 https://hub.docker.com/r/wangxian/alpine-mysql/
我想在其中運行mysql。
我在docker run
命令后執行mysql
命令時收到此錯誤:
docker run -i -t wangxian/alpine-mysql sh
/app # mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2 "No such file or directory")
那么我從頭開始安裝了一切。 我制作了阿爾卑斯山的新形象,然后我安裝了這些東西:
apt add mysql mysql-client
然后我再次輸入mysql
並得到同樣的錯誤。 這看起來像是一個常見錯誤,它發生在所有高山圖像上,因為這是一個全新的高山安裝。
有解決方案嗎
編輯:當我做docker run -i -t wangxian / alpine-mysql時
2016-08-17 12:51:41 140215609339688 [Note] Plugin 'FEEDBACK' is disabled.
2016-08-17 12:51:41 140215609339688 [Note] Server socket created on IP: '::'.
2016-08-17 12:51:41 140215609339688 [Note] /usr/bin/mysqld: ready for connections.
Version: '10.1.11-MariaDB-log' socket: '/run/mysqld/mysqld.sock' port: 3306 MariaDB Server
然后我在命令行中打開新選項卡,同時保持該選項卡打開,我再次得到相同的錯誤:
docker run -i -t wangxian/alpine-mysql sh
/app # mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2 "No such file or directory")
那不是你使用的圖像是如何工作的。 在Docker Hub頁面上,您可以看到它應該如何運行。 它有一個啟動腳本,在運行時傳遞“sh”命令時不會調用,因此mysql沒有運行。 當您在沒有任何命令的情況下運行映像時,它會啟動mysql並為用戶名/密碼設置一些初始值。 然后,您可以使用docker exec輸入正在運行的容器,也可以將其他容器鏈接到該容器
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.