MySQL root账户的auth_socket转换为空密码

3
默认情况下,新安装的mysql-server中的root用户设置为auth_socket,这允许您通过sudo mysql登录。但在大多数情况下,特别是在本地计算机上,您的应用程序将使用没有或带有空字符串密码的root凭据连接到数据库。我按照此post逐步操作,但最终我的root用户密码变成了非空密码。
1个回答

5
这是我的操作步骤:
  1. sudo mysql
  2. UNINSTALL COMPONENT 'file://component_validate_password';(如果在安装时运行了sudo mysql_secure_installation),这将允许您将空字符串设置为任何用户的密码。
  3. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';
  4. 退出mysql并重新启动服务-->sudo service mysql restart
  5. 您应该能够使用mysql -u root -p登录,如果被要求输入密码,请直接按回车键。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接