Error number: MY-010926; Symbol: ER_ACCESS_DENIED_ERROR_WITH_PASSWORD; SQLSTATE: HY000
Message: Access denied for user ‘%s’@’%s’ (using password: %s)
错误说明
MY-010926出现时,提示“ER_ACCESS_DENIED_ERROR_WITH_PASSWORD”,表明 MySQL服务器拒绝了用户的连接尝试,说明用户无法使用提供的凭据连接到MySQL服务器,因此不允许进行访问数据库。这个错误代码对应SQLSTATE值HY000。
常见案例
检查MySQL配置文件my.cnf如果在mysql的my.cnf的数据库配置文件中没有正确配置,特别是没有指定用户名和密码,也可能会出现这个错误。
另外,网络上新创建的用户可能会没有正确的权限访问数据库,这也可能会出现这个错误。
解决方法
第一步,尝试重启MySQL服务,这将重新加载服务器配置文件,并确保服务器正确运行。
第二步,检查my.cnf的用户认证配置。确保正确配置,并且用户名正确和正确的密码指定,如果可以,请尝试重建用户并重新授权权限。
第三步,尝试停止MySQL服务,然后设置MySQL服务密码,重新启动服务,尝试登入。这将让你登录到ROOT帐户,然后检查用户权限和其他配置。
最后,如果还是无法解决,可以尝试卸载MySQL,然后重新安装MySQL,这样真的可以保证服务器的状态是最新的并且所有的配置都是正确的。