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

Posted

技术标签:

【中文标题】Mysqli_real_connect():(HY000/1045):用户\'root\'@\'localhost\'的访问被拒绝(使用密码:NO)[重复]【英文标题】:Mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: NO) [duplicate]Mysqli_real_connect():(HY000/1045):用户'root'@'localhost'的访问被拒绝(使用密码:NO)[重复] 【发布时间】:2018-12-10 01:06:59 【问题描述】:

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

用户名:root,密码 = 123456789。

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

Messaggio di MySQL: Documentazione

Impossibile connettersi:impostazioni non valide。 mysqli_real_connect(): (HY000/1045): 拒绝用户访问 '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 asscurarsi che corrispondano alle informationazioni fornite dall'amministratore del server MySQL。

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

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

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

【问题讨论】:

这能回答你的问题吗? ERROR 1698 (28000): Access denied for user 'root'@'localhost' 【参考方案1】:

我遇到了同样的问题。

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

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

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

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

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

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

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

【讨论】:

【参考方案2】:

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

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

它解决了你的问题吗?

干杯,

【讨论】:

您好,感谢您的回答,您能再关注我一次吗?我打开终端,然后写: /usr/local/mysql/bin/mysql -uroot -p 然后我应该粘贴: GRANT ALL ON . TO root@localhost IDENTIFIED BY '123456789 ';全部授予 .root@127.0.0.1 由“123456789”标识; 当我插入您的代码时,我收到此错误:GRANT ALL ON . TO root@127.0.0.1 IDENTIFIED BY '123456789'; ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“IDENTIFIED BY '123456789”附近使用正确的语法【参考方案3】:

使用:ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

这对我有用。 问候

【讨论】:

【参考方案4】:

我遇到了类似的问题,对我有用的解决方案是通过作为 XAMPP 基础的 MariaDB。

1)在 XAMPP 实用程序中单击打开终端。

2) 在终端输入:

mysql -p

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

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

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

【讨论】:

【参考方案5】:

删除 MySQL 文件。我就是这样解决的。

【讨论】:

以上是关于Mysqli_real_connect():(HY000/1045):用户'root'@'localhost'的访问被拒绝(使用密码:NO)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

mysqli_real_connect(): (HY000/2006): MySQL 服务器已经消失

从今天起无法通过 XAMPP 连接到本地 MY SQL 数据库 (mysqli_real_connect(): (HY000/2002))

mysqli_real_connect():(HY000/1698):用户'root'@'localhost'的访问被拒绝-我的mac重新启动后出现此错误[重复]

警告:mysqli_real_connect(): (HY000/1698): Access denied for user 'wpuser'@'localhost' in /var/www/html

Can't access Phpmyadmin in ubuntu error mysqli_real_connect(): (HY000/2002)

警告:mysqli_real_connect(): (HY000/2002): 第 1452 行的 /private/tmp/wordpress/wp-includes/wp-db.php 中没有这样