这个错误提示是因为在使用 MySQL 连接器连接数据库时,用户名为'root',密码为'localhost'的用户权限被拒绝。可能有以下几种原因:

  1. 密码错误:请确保使用正确的密码进行连接。

  2. 用户权限问题:请检查用户'root'在 MySQL 服务器上是否具有足够的权限来连接到数据库。可以使用以下命令在 MySQL 服务器上检查用户权限:

    SHOW GRANTS FOR 'root'@'localhost';
    

    如果没有足够的权限,可以使用以下命令为用户'root'授予所有权限:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
    

    然后使用以下命令刷新权限:

    FLUSH PRIVILEGES;
    
  3. MySQL 服务器配置问题:请确保 MySQL 服务器已正确配置允许远程连接和使用密码进行身份验证。可以检查 MySQL 配置文件(通常是my.cnf或my.ini)中的以下设置:

    bind-address = 0.0.0.0
    skip-networking = false
    

    并确保使用以下命令重启 MySQL 服务器使更改生效:

    sudo service mysql restart
    

如果以上方法都无法解决问题,建议检查 MySQL 服务器的日志文件以获取更详细的错误信息,并确保数据库服务器正在运行且具有网络连接。

MySQL 连接错误:Access denied for user 'root'@'localhost' (using password: YES) 解决方法

原文地址: https://www.cveoy.top/t/topic/qCG1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录