如何将MySQL root密码更改为默认密码?

6
我的MySQL初始安装没有为root设置密码。我为root分配了一个密码,一切正常。由于某些原因(不要问为什么),我必须恢复到root没有任何密码的原始设置。
我将root密码更改为空字符串''。现在的问题是MySQL无法使用'mysql -uroot'运行,它需要一个密码。在运行'mysql -uroot -p'并在密码提示符上按回车键后,我可以进入数据库,但与默认设置不同。
是否有其他标志/设置我需要设置/取消设置,告诉MySQL不要期望密码?
谢谢

Paul提出了一个很好的想法。然而,那并不是我真正寻找的。必须有某个设置作为默认安装,告诉root根本不使用密码。 - Gaurav
请按照 http://achala11.blogspot.com/ 中包含的步骤重置 Ubuntu 的密码。 - user1167720
2个回答

11

如何重置MySQL root密码:

若要重置密码,请参阅MySQL手册中的如何重置Root密码

如何运行无需密码控制访问的MySQL

要禁用密码控制运行MySQL,请查看--skip-grant-tables选项。

如何避免在命令行上输入凭据

如果您只是想避免在mysql命令行上键入密码,请在您的主目录中创建一个名为.my.cnf(请注意该文件名前面有一个点!)。对于root用户来说,可能是在 /root 目录下。将以下条目添加到该文件中:

[client]
host=localhost
user     = root
password = mypassword
database = mydatabase

通常您会将此文件的权限设置为chmod 600,以便只有您可以看到它,并且MySQL会忽略任何可被全球写入的.my.cnf文件。

有关更多信息,请参阅手册页面使用选项文件


Paul - 感谢您的回答。有没有一种方法可以为特定用户(在这种情况下是root)跳过--skip-grant-tables。阅读文档后,我了解到这是一个服务器级别的设置。 - Gaurav
不,这是全有或全无的事情。 - Paul Dixon

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接