我最初安装的MySQL没有root密码。我为root指定了密码,一切都很好。由于某些原因(不要问为什么),我不得不返回到root没有任何密码的原始设置。
我将根密码更改为'' (empty string)。现在的问题是,MySQL不使用'mysql -uroot'运行,它需要一个密码。在运行'mysql -uroot -p'并在密码提示符上按enter时,我将进入db,但与默认设置不一样。
是否还有其他标志/设置是我遗漏的设置/取消设置,这告诉mysql不要期待密码?
谢谢
发布于 2008-10-15 17:33:06
如何重置MySQL根密码:
若要重置它,请参阅如何重置根密码手册中的MySQL。
如何在没有密码控制访问的情况下运行MySQL
若要运行禁用密码控件的MySQL,请签出-跳过-授权-桌子选项。
如何避免在命令行上键入凭据
如果您只是想避免在mysql命令行上键入密码,请创建一个名为.my.cnf的文件(请注意该文件名的前导句点!)在你的主目录里。在您的例子中,对于根用户,可能是/root
将下列条目添加到文件中
[client]
host=localhost
user = root
password = mypassword
database = mydatabase您通常需要chmod 600这个文件,这样只有您可以看到它,而MySQL将忽略一个.my.cnf,这个.my.cnf无论如何都是可以写的。
有关更多信息,请参见手册页使用选项文件。
发布于 2020-07-23 11:55:13
MySql提高了安全性,这在一方面是很好的。
有关如何在多个MySql版本上重置密码的信息,您可以检查此链接。
https://www.digitalocean.com/community/tutorials/how-to-reset-your-mysql-or-mariadb-root-password
https://stackoverflow.com/questions/205614
复制相似问题