gpt4 book ai didi

从命令行登录时 MySQL 不要求输入 root 密码

转载 作者:行者123 更新时间:2023-11-29 17:24:16 25 4
gpt4 key购买 nike

centos 7 上的 mysql 5.7.22

需要明确的是,我设置了 root 密码。通常我使用登录

mysql -u root -p

今天我刚刚输入后不小心按了 Enter

mysql

我很震惊地发现我已经以 root 用户身份登录了。显示补助金显示

mysql> show grants;
+---------------------------------------------------------------------+
| Grants for root@localhost |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+
2 rows in set (0.00 sec)

然后我尝试了

mysql -u root

它仍然没有要求输入密码来登录。

首先,我认为这是一些有线设置问题,因为我是从本地主机登录的。但是,当我尝试使用 serverIP/phpmyadmin 从网络浏览器登录时,它确实要求输入 root 密码。

有人知道这是怎么回事吗?谢谢

最佳答案

我假设您已经以 root 身份登录了?如果你是,那么据我从我的经验来看,这是正确的。当您以 Root 用户身份登录服务器本身时,您可以完全控制整个操作系统及其所有应用程序。不存在“权限升级”,因为作为根服务器用户,您可以轻松更改 MySQL 的根密码(或者实际上是 MySql 安装的任何方面)。

尝试以标准用户身份登录服务器,并尝试相同的操作,除非您设置了匿名用户,否则它应该不起作用。

您可以使用以下命令查看所有用户及其主机:

SELECT host, user, authentication_string, plugin FROM mysql.user;

这将显示是否设置了密码(authentication_string 中会有一个条目)以及 db 用户的“插件”(重新向后兼容早期版本的 MySQL)

关于从命令行登录时 MySQL 不要求输入 root 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51053610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com