0

默认情况下,root新安装的 mysql-server 中的用户设置为auth_socket,允许您通过sudo mysql.

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

我一步一步地遵循了这篇文章root,但是,我最终为我的用户设置了一个非空密码。

4

1 回答 1

3

这是我所做的:

  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 即可。
于 2020-05-22T10:02:10.457 回答