设置 mysql root 密码

设置 mysql root 密码

我刚刚在 Ubuntu 18.0.4.2 LTS 上安装了 mysql-server,现在我可以正常连接到服务器,mysql但是当我这样做时我无法连接mysql -h127.0.0.1 -uroot -p

当我刚才登录时,mysql我做了以下事情:

SET PASSWORD = 'mypassword';

但这让我得到了这个警告:

 SET PASSWORD has no significance for user 'root'@'localhost' as authentication plugin does not support it.

那么,我该如何设置 root 用户的密码,以便能够登录mysql -h127.0.0.1 -uroot -p(我认为这与 MySQL Workbench 所做的更类似)?

答案1

问题是,MySQL如果您通过套接字连接,现在会信任客户端正在运行的用户名。您需要更改为本机密码验证,然后设置密码。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mypass';

相关内容