首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装了MySQL服务器,但mysql命令在shell中不要求密码

安装了MySQL服务器,但mysql命令在shell中不要求密码
EN

Server Fault用户
提问于 2021-07-05 15:00:19
回答 4查看 2.3K关注 0票数 1

我在服务器“mysql 8.0.25-0ubuntu0.20.04.1 for LinuxonLinuxonx86_64((Ubuntu))”上安装了以下mysql客户端,并按照此过程的要求执行mysql_secure_installation步骤并设置密码。在以root身份登录的shell im中,我想知道这是否与mysql在使用put命令时不请求一个pasword有关?基本上,我输入mysql到我的终端,我得到mysql -而不是任何密码。

EN

回答 4

Server Fault用户

回答已采纳

发布于 2021-07-05 19:28:39

原因是MySQL默认对根用户使用套接字身份验证选项。

如果要禁用它,则需要将root帐户的身份验证插件从“套接字身份验证”更改为“本机MySQL身份验证”。

票数 2
EN

Server Fault用户

发布于 2021-07-05 17:01:52

可能是套接字认证,如果调用mysql二进制文件的用户名与MySQL匹配,MySQL基本上会对您进行身份验证。

服务器端auth_socket身份验证插件对通过auth_socket文件从本地主机连接的客户端进行身份验证。插件使用SO_PEERCRED套接字选项来获取有关运行客户端程序的用户的信息。因此,插件只能在支持SO_PEERCRED选项的系统上使用,例如Linux。

票数 3
EN

Server Fault用户

发布于 2021-07-05 15:03:29

您很可能将凭据保存在.my.cnf文件中。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1068701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档