【问题标题】: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 但问题是:

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

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

【问题讨论】:

标签: php mysql phpmyadmin xampp


【解决方案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 文件。我就是这样解决的。

        【讨论】:

          猜你喜欢
          • 2020-01-16
          • 2021-09-01
          • 1970-01-01
          • 2017-11-23
          • 2018-12-12
          • 2020-11-16
          • 2021-10-19
          • 2020-08-20
          • 2018-10-08
          相关资源
          最近更新 更多