Phpmyadmin. mysqli_real_connect(): (HY000/2002): 权限被拒绝.配置中定义



我已经设置了我的wsl环境,成功安装了Apache,mysql和php。 我可以在我的命令行中访问 mysql,只能通过使用"sudo -u root -p">

我无法登录phpmyadmin,即使使用正确的用户名和密码。 我在下面附上了图片以提供清晰的图片。

phpmyadmin网站错误

Ubuntu 命令行错误

In File/etc/phpmyadmin/config-db.php

改变

$dbserver='本地主机';

$dbserver='127.0.0.1';

重新启动 Apache2 ;-)

In/etc/phpmyadmin/config.inc.php, 只需取消注释行 $cfg['服务器'][$i]['主机'] = 'localhost';

我面临着同样的问题。我正在使用带有 wsl的 ubuntu 20.04。用 php7.3 创建了灯服务器。创建了具有完全权限的新用户。从root和其他用户,得到同样的错误。

但我得到了解决方案:现在首先我们需要安装Selinux。以下是命令:

第 1 步- 安装 Selinux:

sudo apt install policycoreutils selinux-utils selinux-basics

步骤 2- 激活:

sudo selinux-activate

步骤 3- 激活httpd_can_network_connect_db 1:

默认情况下,策略httpd_can_network_connect_db处于禁用状态(这意味着您的 Web 服务器无法联系远程数据库)。 通过以下方式检查此内容:

getsebool -a | grep httpd

如果httpd_can_network_connect_db为"关闭",请通过以下方式启用它:

setsebool -P httpd_can_network_connect_db 1

第 4 步- 可能需要更改: 在/etc/phpmyadmin/config.inc 中将 localhost 更改为 127.0.0.1.php

$cfg['Servers'][$i]['host'] = '127.0.0.1';

步骤6- 重新启动mysql和apache:

sudo service mysql start
sudi service apache2 start.

最新更新