Php Mysqli_real_connect():(HY000/1045):拒绝用户访问';根'@';本地主机';(使用密码:否)

Php Mysqli_real_connect():(HY000/1045):拒绝用户访问';根'@';本地主机';(使用密码:否),php,mysql,phpmyadmin,xampp,Php,Mysql,Phpmyadmin,Xampp,我正在使用xampp。我还下载了MySQL数据库。 然后我用Mysql数据库创建了一个数据库 用户名:root,密码=123456789 然后我启动Xampp Apache和Mysql。 当我尝试连接到localhost:8080/phpmyadmin时,我收到以下错误: MySQL消息:文档 不可能的连接:不可能的连接无效。 mysqli_real_connect():(HY000/1045):拒绝用户访问 'root'@'localhost'(使用密码:否) phpMyAdmin ha提

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

  • 用户名:root,密码=123456789
然后我启动Xampp Apache和Mysql。 当我尝试连接到localhost:8080/phpmyadmin时,我收到以下错误:

MySQL消息:文档

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

phpMyAdmin ha提供一个连接服务器MySQL,e il服务器ha 康涅狄格州里菲乌塔托酒店。Si Dovrebe Controllere il nome dell的主机, 用户名和密码nel文件配置和助理 corrispondano alle informazioni fornite dall'Amministoratore del server MySQL

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

  • 我不能在Mac上修改这个文件,因为它说我不是超级用户(但我是)
  • 我不知道我应该修改什么
  • 你能帮我解决这个问题吗?我需要用Java创建一个简单的登录表单,并且需要与数据库的连接(也许您知道一些其他解决方案来实现这一点)
    谢谢。

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

    GRANT ALL ON *.* TO `root`@`localhost` IDENTIFIED BY '123456789';
    GRANT ALL ON *.* TO `root`@`127.0.0.1` IDENTIFIED BY '123456789';
    
    它解决了你的问题吗


    干杯,

    使用:更改由“MyNewPass”标识的用户“root”@“localhost”

    这是我的工作。
    我也有同样的问题

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

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

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

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

    /opt/lampp/bin/mysqladmin --user=root --password=123456789 password ""
    
    (此处123456789是您当前的根密码,它将被一个空密码替换)

    现在,您应该能够访问phpMyAdmin而没有任何问题。
    但是不要忘记以后设置密码。

    删除MySQL文件。我用这种方法解决了这个问题。

    我面临着一个类似的问题,对我来说有效的解决方案是通过XAMPP基础的MariaDB

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

    2) 在终端输入:

    mysql-p

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

    4)
    为'root'@'localhost'设置密码=密码(“”)


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

    您好,谢谢您的回答,您能再跟我来吗?我打开终端,然后写:/usr/local/mysql/bin/mysql-uroot-p,然后我应该粘贴:GRANT ALL ON。到由“123456789”标识的
    root
    @
    localhost
    ;全力以赴。到由“123456789”标识的
    root
    @
    127.0.0.1
    ;当我插入您的代码时,我收到以下错误:全部启用。到由“123456789”标识的
    root
    @
    127.0.0.1
    ;错误1064(42000):您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解第1行“123456789”标识的“near”的正确语法。这是否回答了您的问题?