【问题标题】:Mysql root auth_socket to empty passwordMysql root auth_socket 清空密码
【发布时间】:2020-09-09 03:28:27
【问题描述】:

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

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

我一步一步地按照这个post 进行操作,但是,我最终为我的root 用户设置了一个非空密码。

【问题讨论】:

    标签: mysql mysql-8.0 ubuntu-20.04


    【解决方案1】:

    这就是我所做的:

    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. exit mysql 并重启服务 --> sudo service mysql restart
    5. 您应该可以通过mysql -u root -p 使用您的root 登录,如果在被要求输入密码后只需按Enter。

    【讨论】:

      猜你喜欢
      • 2012-03-30
      • 2012-02-08
      • 2018-06-09
      • 1970-01-01
      • 2012-04-21
      • 2021-05-14
      • 2011-05-14
      • 2020-06-07
      相关资源
      最近更新 更多