MySQL – 访问被拒绝用户'root'@'localhost'(使用密码:YES)

我拉我的头发试图破译为什么每次我在OSX上进行全新安装的MySQL和导入数据库,一分钟我重新启动mysql实例我提示消息:访问被拒绝用户'root'@ 'localhost'(使用密码:YES)。 我已经把密码保存在默认的根目录下了,这让人感到沮丧。 我尽我所能,确保没有其他的MySQL实例正在运行。 活动监视器不报告任何其他mysql的实例,当searchpid时,不会出现其他实例。 有谁知道发生了什么?

当您导入包含MySQL数据库本身的SQL表时,会发生此错误,该数据库包含MySQL本身使用的基础模式,当尝试进入数据库时​​可能会导致严重问题。 确保你的导入的SQL转储只包含你想要导入的数据库,而没有其他的东西。

在以下情况下可能会发生此错误1.使用不正确的密码。 既然你提到你有默认的密码来检查你是否有2的CAPS锁。如果你在选项文件中指定了不正确的密码,可能会发生这种情况。 尝试使用mysqladminlogin–no-defaults -u root -p pass 3.您可能必须授予对root的访问权限。 停止MySQL – /etc/init.d/mysql stop启动MYSQL跳转授权 – / usr / sbin / mysqld –skip-grant-tables –skip-networking&Login – mysql -u root刷新权限 – FLUSH PRIVILEGES; 更新密码 – 为root @'localhost'设置密码= PASSWORD('password'); UPDATE mysql.user SET Password = PASSWORD('newpwd')WHERE User ='root';