我刚刚在 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';