我在服务器“mysql 8.0.25-0ubuntu0.20.04.1 for LinuxonLinuxonx86_64((Ubuntu))”上安装了以下mysql客户端,并按照此过程的要求执行mysql_secure_installation步骤并设置密码。在以root身份登录的shell im中,我想知道这是否与mysql在使用put命令时不请求一个pasword有关?基本上,我输入mysql到我的终端,我得到mysql -而不是任何密码。
发布于 2021-07-05 19:28:39
原因是MySQL默认对根用户使用套接字身份验证选项。
如果要禁用它,则需要将root帐户的身份验证插件从“套接字身份验证”更改为“本机MySQL身份验证”。
发布于 2021-07-05 17:01:52
可能是套接字认证,如果调用mysql二进制文件的用户名与MySQL匹配,MySQL基本上会对您进行身份验证。
服务器端auth_socket身份验证插件对通过auth_socket文件从本地主机连接的客户端进行身份验证。插件使用SO_PEERCRED套接字选项来获取有关运行客户端程序的用户的信息。因此,插件只能在支持SO_PEERCRED选项的系统上使用,例如Linux。
发布于 2021-07-05 15:03:29
您很可能将凭据保存在.my.cnf文件中。
https://serverfault.com/questions/1068701
复制相似问题