mysql_secure_installation 没有设置 root 密码

mysql_secure_installation 没有设置 root 密码

我正在运行 Ubuntu 18.04 (Server version: 5.7.28-0ubuntu0.18.04.4 (Ubuntu)),并完成了全新的 mysql 安装。我使用了 mysql_secure_installation 并设置了 root 密码。但是当我以 root 身份登录时,mysql -u root -p 并输入空白密码时,我仍然可以登录到 MySQL 服务器。我已经刷新了权限,我试过了无法设置 mysql root 密码我注意到这里有一个类似(但尚未解答)的问题:Ubuntu 16.04 上的 mysql_secure_installation 未设置 root 密码

为什么 MySQL 不存储/保存 root 密码?有趣的是,如果我尝试以非 root 用户身份连接,则无法使用空或密码进行连接。

答案1

因此,事实证明,如果身份验证类型为“auth_socket”,MySQL 5.7 现在允许同名用户访问 MySQL。我个人不喜欢 - 所以解决方案在这里找到:

https://www.percona.com/blog/2016/03/16/change-user-password-in-mysql-5-7-with-plugin-auth_socket/

相关内容