我通过以下方式导出了MySQL服务器的所有数据库:

    mysqldump -u root -p --all-databases > /tmp/dbs.sql

然后,我将该文件(通过scp)复制到另一台MySQL版本相同的服务器上,并使用以下命令导入:
    mysql -u root -p < dbs.sql

我只能以根用户身份访问MySQL。与其他用户一起,我获得:
    ~$ mysql -u jag -p
    Enter password:
    ERROR 1045 (28000): Access denied for user 'jag'@'localhost' (using password: YES)

但是,选择mysql.user表中的所有用户,我可以看到导入的所有用户帐户。那么,如何在不重置所有用户密码的情况下克服这个问题呢?

最佳答案

您需要指定用户名和密码,可以尝试以下操作:

mysql -u USERNAME -pPASSWORD -h HOSTNAMEORIP DATABASENAME

注意,-p参数和密码之间没有空格!
你可以检查这个:http://dev.mysql.com/doc/refman/5.0/en/connecting.html

07-28 02:39
查看更多