Centos7
無法在 Centos、Google Cloud 上登錄 phpMyAdmin
在我的 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';