Mysqli_real_connect():(HY000 / 1045):拒绝用户'root'@'localhost'的访问(使用密码:NO)

时间:2018-07-01 17:21:18

标签: php mysql phpmyadmin xampp

我正在使用xampp。我还下载了MySQL数据库。 然后,我用

用Mysql Database创建了一个数据库。
  • 用户名:root,密码= 123456789。

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

  

MySQL消息:Documentazione

     

不可能的竞争者:无效。   mysqli_real_connect():(HY000 / 1045):拒绝用户访问   'root'@'localhost'(使用密码:否)

     

phpMyAdmin提供了通用服务器MySQL,例如服务器   康菲西涅大区。我要控制主机,   用户名和密码配置文件   corrispondano alle informationazioni fornite dall'amministratore del服务器   MySQL。

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

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

您能帮我解决这个问题吗?我需要使用Java创建一个简单的登录表单,并且需要与数据库进行连接(也许您知道其他解决方案。) 谢谢。

5 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。

可能您启动了XAMPP,然后单击“转到应用程序”,并在已启动的网站上看到了“ HOW-TO指南”,提示您更改根密码。

您的错误消息表明您正在尝试使用密码访问数据库-但是,您已经为此数据库设置了密码。

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

启动XAMPP并装入数据量。 打开终端并输入以下命令:

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

(此处123456789是您当前的root密码,将替换为空密码)

现在,您应该可以正常访问phpMyAdmin了。 但是不要忘记稍后再设置密码。

答案 1 :(得分:0)

请在您的MySQL服务器上执行以下特权命令:

GRANT ALL ON *.* TO `root`@`localhost` IDENTIFIED BY '123456789';
GRANT ALL ON *.* TO `root`@`127.0.0.1` IDENTIFIED BY '123456789';

它解决了您的问题吗?

干杯

答案 2 :(得分:0)

使用:ALTER USER'root'@'localhost'由'MyNewPass'标识;

为我工作。 问候

答案 3 :(得分:0)

删除MySQL文件。我以这种方式解决了。

答案 4 :(得分:0)

我面临着类似的问题,对我有用的解决方案是遍历XAMPP基础的MariaDB。

1)单击XAMPP实用程序中的Open Terminal。

2)在“终端”中输入:

mysql -p

3)这将提示您输入密码-输入您在phpMyAdmin中设置的密码

4)SET PASSWORD FOR 'root'@'localhost' = PASSWORD('');

这将使root密码无效,并允许您重新获得访问权限。