我已经安装了 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 root 用户连接NULL
密码。我应该怎么办 ?
这是因为,MySQL为 root 用户使用unix_socket
插件而不是mysql_native_password
插件,这意味着 mysql 信任 Linux root 用户的凭据。如果您使用 linux root 用户登录,MySQL 不会要求 MySQL root 用户提供单独的凭据。因此,即使在为 MySQL root 用户成功更改密码后,它也以无密码连接。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句