繁体   English   中英

MySQL 5.7.20无法设置root密码

[英]MySQL 5.7.20 unable to set root password

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

https://www.percona.com/blog/2016/03/16/change-user-password-in-mysql-5-7-with-plugin-auth_socket/

如果您安装了5.7,并且没有提供密码给root用户,它将使用auth_socket插件。 该插件无关紧要,不需要密码。 它只是检查用户是否正在使用UNIX套接字进行连接,然后比较用户名。 如果要配置密码,则需要在同一命令中同时更改插件和设置密码。

在Ubuntu和类似版本上安装Mysql之后,应运行mysql_secure_installation命令。

它清除了一些可能的问题,其中之一就是要求输入新的root密码。

但是@Valuator的先前答案将更改密码。

user1433049建议使用mysql_secure_installation。 但是,这无济于事:在这种情况下,mysql_secure_installation不会更改root密码。 那就是把我带到这里的原因。

(这实际上是对上面答案的评论/更正。但是,由于信誉不佳,我无法发表评论。如果有人可以将其转移为评论,请删除此答案。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM