默认情况下,root
新安装的 mysql-server 中的用户设置为auth_socket,允许您通过sudo mysql
.
但在大多数情况下,尤其是在您的本地计算机中,您的应用程序将使用没有密码或空字符串密码的root
凭据连接到您的数据库。
我一步一步地遵循了这篇文章root
,但是,我最终为我的用户设置了一个非空密码。
默认情况下,root
新安装的 mysql-server 中的用户设置为auth_socket,允许您通过sudo mysql
.
但在大多数情况下,尤其是在您的本地计算机中,您的应用程序将使用没有密码或空字符串密码的root
凭据连接到您的数据库。
我一步一步地遵循了这篇文章root
,但是,我最终为我的用户设置了一个非空密码。
这是我所做的:
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
如果在被要求输入密码后只需按 ENTER 即可。