刷新权限后拒绝访问mysql root

时间:2014-01-28 12:51:00

标签: mysql amazon-ec2 passwords root denied

我在这里与一个奇怪的问题作斗争。 我正在设置一个与Ubuntu Server 12 LTS一起安装的Amazon EC2服务器,以便为我们的Web应用程序提供服务。

我安装了mysql,然后遇到了一些无法使用我设置的root密码访问的问题。

怀疑与可能的默认安装冲突(我以为我已经检查过),我完全删除了包括用户在内的mysql。

重新开始,我设置了一个root密码然后工作。我设置了phpMyAdmin,让它工作,但是在尝试为导入后的用户设置密码时, 我得到“找不到行”错误。

经过一番搜索,我发现'FLUSH PRIVILEGES;'可以帮助解决问题。所以我回到服务器,以root用户身份登录mysql,并执行了flush命令。

然后我从phpMyAdmin注销了一个拒绝访问错误,从那时起就无法重新登录到服务器上的mysql。

完整错误是:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

我很困惑,已经花了很多时间试图找出问题所在。任何帮助将非常感激。提前致谢。

2 个答案:

答案 0 :(得分:1)

哈!使用--databases并仅包含您的数据库: http://dev.mysql.com/doc/refman/5.5/en/mysqldump-copying-to-other-server.html

答案 1 :(得分:0)

这是因为我的数据导入来自一个完整的mysqldump,我现在知道它将包含所有用户表,包括root,因此覆盖了我的root用户。

我想有办法防止在某处导出或导入mysql表。

每天都在学习新东西,正如他们所说的那样......