6

我的MySQL初始安装没有 root 密码。我为root分配了密码,一切正常。由于某种原因(不要问为什么),我不得不恢复到 root 没有任何密码的原始设置。

我将 root 密码更改为'' (empty string). 现在的问题是 MySQL 不使用 运行'mysql -uroot',它需要密码。在密码提示符下运行'mysql -uroot -p'并按回车键让我进入数据库,但与默认设置不同。

是否有任何其他我缺少设置/取消设置的标志/设置来告诉 mysql 不要期望密码?

谢谢

4

2 回答 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 无论如何都是世界可写的。

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

于 2008-10-15T17:33:06.390 回答
0

MySql 提高了安全性,一方面是好的。

您可以查看此链接以获取有关如何在多个 MySql 版本上重置密码的信息。

https://www.digitalocean.com/community/tutorials/how-to-reset-your-mysql-or-mariadb-root-password

于 2020-07-23T11:55:13.827 回答