MySQL 5.7.20无法设置根密码

MySQL 5.7.20无法设置根密码,mysql,Mysql,我在ubuntu 14.04上安装了MySQL Server 5.7.20,我可以使用以下方式登录到服务器: mysql -u root -p 密码为空…在安装mysql服务器之前,如何在终端中设置mysql根密码 我使用静默安装安装它,并尝试从终端运行此mysql查询: SET PASSWORD FOR 'root'@'localhost' = 'mypasswordhere'; 但我明白了: Query OK, 0 rows affected, 1 warning (0.00 sec)

我在ubuntu 14.04上安装了MySQL Server 5.7.20,我可以使用以下方式登录到服务器:

mysql -u root -p
密码为空…在安装mysql服务器之前,如何在终端中设置mysql根密码

我使用静默安装安装它,并尝试从终端运行此mysql查询:

SET PASSWORD FOR 'root'@'localhost' = 'mypasswordhere';
但我明白了:

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> SHOW warnings;
+-------+------+------------------------------------------------------------------------------------------------------------+
| Level | Code | Message                                                                                                    |
+-------+------+------------------------------------------------------------------------------------------------------------+
| Note  | 1699 | SET PASSWORD has no significance for user 'root'@'localhost' as authentication plugin does not support it. |
+-------+------+------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
那么我做错了什么?我只想将root用户的空白密码更改为mypasswordhere密码…需要如何操作?

试试看

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

如果您安装了5.7并且没有向root用户提供密码,它将使用auth_socket插件。那个插件不在乎,也不需要密码。它只是检查用户是否使用UNIX套接字进行连接,然后比较用户名。 如果我们想配置密码,我们需要更改插件,同时在同一命令中设置密码


在Ubuntu和类似版本上安装Mysql后,应该运行Mysql\u secure\u安装命令

它清除了一些可能的问题,其中一个问题是它需要一个新的根密码


但是@evaluator之前的回答将更改密码。

谢谢…我正在阅读mysql手册页面,但我从不支持更改插件。现在正在运行中。谢谢…最后我添加了“刷新权限;”在Ubuntu中使用5.7.23 Thankstill实际服务器版本:5.7.28-0,Ubuntu 18.04.4