簡體   English   中英

PHPMyAdmin 給出“Host "xxx.xxx.xxx.xxx" is not allowed to connect to this MySQL 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM