Centos7

無法在 Centos、Google Cloud 上登錄 phpMyAdmin

  • January 24, 2022

在我的 MySQL 數據庫中,我創建了兩個使用者,一個普通使用者(擁有一個數據庫的權限)和一個超級使用者。當我想通過這些帳戶中的任何一個登錄到 phpMyAdmin 時,我收到“無法登錄到 MySQL 伺服器”錯誤。(我正在遠端訪問)

裡面<Directory /usr/share/phpMyAdmin/> in my /etc/httpd/conf.d/phpMyAdmin.conf file:

<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8

  <IfModule mod_authz_core.c>
   # Apache 2.4
  <RequireAny>
     Require all granted
     Require ip 127.0.0.1
     Require ip ::1
  </RequireAny>
  </IfModule>
  <IfModule !mod_authz_core.c>
    # Apache 2.2
    Order Deny,Allow
    Allow from All
    Allow from 127.0.0.1
    Allow from ::1
  </IfModule>
</Directory>

我還在config.inc.php文件中為我的超級管理員提供了使用者名和密碼。我錯過了什麼?我應該對Google防火牆做些什麼嗎?我還沒有為 MySQL 配置防火牆規則,我現在應該這樣做嗎?

編輯:我也嘗試過這個答案:Can’t login to phpMyAdmin

$cfg['blowfish_secret'] = 'myPassword'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

還是行不通

答案可以在這篇文章的評論中找到:https ://www.digitalocean.com/community/questions/cannot-log-in-to-the-mysql-server-without-code-using-phpmyadmin-on- centos7

“某些應用程序在記憶體 _sha2 _password 方法時遇到問題。上面設置了使用本機的憑據。” 這可能發生在 MySQL 8 上。

登錄數據庫後,您可以嘗試以下操作:

ALTER USER myUsername IDENTIFIED WITH mysql_native_password BY '123TheBestPassword';

引用自:https://serverfault.com/questions/1090773