MySQL 的初始安装没有root用户密码。我为root分配了密码,一切正常。由于某种原因(不要问为什么)我不得不恢复到root没有密码的原始设置。
我将root密码更改为'' (empty string)
。现在的问题是MySQL不能与'mysql -uroot'
一起运行,它需要一个密码。在运行'mysql -uroot -p'
并按密码提示输入后,我将进入数据库,但与默认设置不同。
是否有任何其他标志/设置我缺少设置/取消设置,告诉mysql不要指望密码?
由于
答案 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