在我的 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
文件中为我的超级管理员提供了用户名和密码。我错过了什么?我应该对谷歌防火墙做些什么吗?我还没有为 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 上。
登录数据库后,您可以尝试以下操作: