首页 > 解决方案 > Mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (使用密码: NO)

问题描述

我正在使用 xampp。我还下载了 MySQL 数据库。然后我用 Mysql Database 创建了一个数据库,用

然后我启动 Xampp Apache 和 Mysql。当我尝试连接到 localhost:8080/phpmyadmin 时,我收到这种错误:

MySQL 消息:Documentazione

Impossibile connettersi:impostazioni non valide。mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (使用密码: NO)

phpMyAdmin ha provato 连接服务器 MySQL,e il 服务器 ha rifiutato la connessione。Si dovrebbe controllare il nome dell'host, l'username e la password nel file di configurazione ed assicurarsi che corrispondano alle informazioni fornite dall'amministratore del server MySQL。

所以我认为我应该修改文件:config.inc.php但问题是:

  1. 我不能在 Mac 上修改这个文件,因为它说我不是超级用户(但我是)。
  2. 我不知道我应该修改什么。

你能帮我解决这个问题吗?我需要在 Java 中创建一个简单的登录表单,并且我需要与数据库的连接(也许你知道一些其他的解决方案来做到这一点。)谢谢。

标签: phpmysqlphpmyadminxampp

解决方案


我有同样的问题。

可能您启动了 XAMPP 并单击“转到应用程序”并在启动的网站上看到“操作指南”建议更改 root 密码。

您的错误消息表明您试图在没有密码的情况下访问数据库 - 但是,您已经为此数据库设置了密码。

因此,您可以删除当前的 root 密码(即设置一个空的“”作为密码),然后再更改它 - 我猜您希望能够访问 phpMyAdmin,这是最快的解决方案。

启动 XAMPP 并挂载数据卷。打开终端并输入以下命令:

/opt/lampp/bin/mysqladmin --user=root --password=123456789 password ""

(这里 123456789 是您当前的 root 密码,它被空密码替换)

现在您应该可以毫无问题地访问 phpMyAdmin。但不要忘记稍后设置密码。


推荐阅读