启用对MySQL的无密码访问

我如何删除MySQL的密码? 我不想有一个密码连接到数据库。 我的服务器正在运行Ubuntu。

我个人认为最好是设置一个密码并保存在/root/.my.cnf中:

第一:

mysqladmin -u root password 'asdfghjkl' 

然后编辑根的.my.cnf文件:

 [client] password = asdfghjkl 

现在你有一个密码,但你不再提示。 我默认的MySQL服务器安装是每个MySQL服务器完全随机的唯一密码,保存在.my.cnf文件中。

如果您的密码设置为MySQL,请按照恢复MySQL根密码中的说明进行操作,然后将密码设置为空:

对于5.7.6及更高版本

 ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass' 

对于5.7.5及更早版本

 update user set password=PASSWORD("") where User='root'; 

*需要重新启动数据库(请参阅链接上的说明)才能使其生效。

 sudo service mysql restart 

你也可以这样做:

 grant all privileges on *.* to 'root'@'localhost' identified by ''; 

我很确定,默认情况下,如果你的pipe理员用户和本地访问它没有密码。 你find了不同的东西吗?

这是否工作?

 #> mysqladmin -u root password ''