mysql root auth_socket 改为空密码

Orv*_*vyl 3 mysql mysql-8.0 ubuntu-20.04

默认情况下,root新安装的 mysql 服务器中的用户设置为auth_socket,它允许您通过 登录sudo mysql

但在大多数情况下,尤其是在本地计算机中,您的应用程序将使用root没有密码或字符串密码为空的凭据连接到数据库。

我一步步按照这篇文章root进行操作,但是,我最终为我的用户提供了一个非空密码。

Orv*_*vyl 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. exitmysql并重启服务-->sudo service mysql restart
  5. 您应该能够使用 root 登录mysql -u root -p,如果在要求输入密码后按 ENTER 键即可。