【问题标题】: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】:
这就是我所做的:
sudo mysql
-
UNINSTALL COMPONENT 'file://component_validate_password'; 如果您在安装期间运行 sudo mysql_secure_installation。这将允许您为任何用户的密码设置一个空字符串。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';
-
exit mysql 并重启服务 --> sudo service mysql restart
- 您应该可以通过
mysql -u root -p 使用您的root 登录,如果在被要求输入密码后只需按Enter。