[英]OSX Docker/WordPress/MySQL — Connection Error: (1130) Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MariaDB server
[英]PHPMyAdmin gives "Host "xxx.xxx.xxx.xxx" is not allowed to connect to this MySQL server" error
我正在研究 Centos 7,試圖讓 Docker 中的一切正常工作。我已經成功設置了 Nginx 和 PHP-FPM - 它們都可以正常工作並顯示它們應該顯示的所有內容。 我做了這樣我可以用Docker-compose打開它們。之后,我在Docker-compose中做了這段:
mysql:
image: "mysql:latest"
container_name: mysql
ports:
- "3306:3306"
environment:
TZ: Europe/Myregion
MYSQL_ROOT_PASSWORD: 123123
volumes:
- ./data:/var/lib/mysql
我在我的區域設置了 TZ,這里不用擔心。 如您所見,我特別要求將 MySQL 的密碼設置為“123123”作為示例。 但是當我嘗試使用“mysql -u root -p”登錄它時,它拒絕了 - 說密碼不正確。 但是當我把它留空時,我可以登錄它——不知道為什么密碼是空的。 我認為它可能有效並在 Docker-compose 中設置了 PHPMyAdmin:
phpmyadmin:
image: "phpmyadmin:latest"
container_name: phpmyadmin
ports:
- "8080:80"
environment:
- TZ=Europe/Myreqion
- PMA_ARBITRARY=1
- PMA_HOST=mysql
depends_on:
- mysql
之后我在瀏覽器中得到 PHPMyAdmin window 並且我無法登錄。根本無法登錄。 有時它給出“主機“xxx.xxx,xxx.xxx”不允許連接到此 MySQL 服務器”錯誤,有時它給出錯誤“配置禁止沒有密碼登錄(參見 AllowNoPassword)”,我不能'添加新用戶。 我無法授予自己權限或編輯表(因為 MySQL 突然說我無權這樣做。但我在 wheel 權限組中)並且我根本無法做任何事情? 這讓我停了一個星期。 有任何想法嗎?
解決方案:在安裝此 VM 時授予自己管理員權限。
你能確定Docker中運行的mysql嗎? 我猜 mysql 不在 Docker 中。我記得從 yum 安裝了 mysql,並且能夠使用root
用戶免密碼登錄。
PS:我試過你的 docker-compose 腳本(當然除了 TZ),我的 ip 是 192.168.0.3,我可以從 phpmyadmin 登錄到那個 IP。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.