我在这里与一个奇怪的问题作斗争。 我正在设置一个与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)
我很困惑,已经花了很多时间试图找出问题所在。任何帮助将非常感激。提前致谢。
答案 0 :(得分:1)
哈!使用--databases并仅包含您的数据库: http://dev.mysql.com/doc/refman/5.5/en/mysqldump-copying-to-other-server.html
答案 1 :(得分:0)
这是因为我的数据导入来自一个完整的mysqldump,我现在知道它将包含所有用户表,包括root,因此覆盖了我的root用户。
我想有办法防止在某处导出或导入mysql表。
每天都在学习新东西,正如他们所说的那样......