我已经安装了mysql 5.7.18。安装后,root用户的密码为null。我已经尝试过mysql_secure_instattation和下面的查询来重置密码。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyPassword';和
UPDATE mysql.user
SET authentication_string = PASSWORD('MyPassword'), password_expired = 'N'
WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;这些方法已成功执行,但mysql用户仍在连接NULL密码。我该怎么办?
发布于 2019-01-03 07:03:57
这是因为,MySQL正在为根用户使用unix_socket插件而不是mysql_native_password插件,这意味着mysql信任Linux用户的凭证。如果您与linux用户登录,MySQL将不会要求MySQL根用户的保存凭据。因此,即使成功地为MySQL根用户更改了密码,它也与“无密码”连接。
发布于 2017-07-18 09:01:06
更改由“MyNewPass”标识的用户'root'@'localhost‘;
C:> cd "C:\Program \mysql\mysql Server 5.7\bin“C:> mysqld -init.txt=C:\mysql-init.txt
注意:如果您正在使用MySQL 5.7.5及更早版本,请用此命令行更改命令行:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');发布于 2017-07-18 09:03:57
您也可以使用以下命令更新您的MySQL密码:
mysqladmin -u root -p'oldpassword' password newpasshttps://stackoverflow.com/questions/45161912
复制相似问题