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

时间:2008-10-15 17:19:09

标签: mysql sysadmin

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

我将root密码更改为'' (empty string)。现在的问题是MySQL不能与'mysql -uroot'一起运行,它需要一个密码。在运行'mysql -uroot -p'并按密码提示输入后,我将进入数据库,但与默认设置不同。

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

由于

2 个答案:

答案 0 :(得分:11)

如何重置MySQL root密码:

要重置它,请参阅MySQL手册中的How to Reset the Root Password

如何在没有密码控制访问的情况下运行MySQL

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

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

如果您只是想避免在mysql命令行上输入密码,请在主目录中创建一个名为.my.cnf的文件(注意该文件名的前导句点!)。在您的情况下,对于root用户,可能是/ root

将以下条目添加到文件

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

你通常chmod 600这个文件,只有你可以看到它,而且MySQL会忽略一个世界上可写的.my.cnf。

有关详细信息,请参见手册页Using Option Files

答案 1 :(得分:0)

MySql一方面提高了安全性。

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

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