您的位置:首页 > 教育 > 培训 > 郑州建设信息网网_签名设计免费版_站长之家seo工具包_百度指数查询移民

郑州建设信息网网_签名设计免费版_站长之家seo工具包_百度指数查询移民

2025/3/28 8:52:03 来源:https://blog.csdn.net/weixin_44153121/article/details/146398386  浏览:    关键词:郑州建设信息网网_签名设计免费版_站长之家seo工具包_百度指数查询移民
郑州建设信息网网_签名设计免费版_站长之家seo工具包_百度指数查询移民

在Ubuntu 20.04 LTS上,MySQL 8.0默认使用auth_socket插件进行身份验证,可能存在意想不到的情况。

一、auth_socket插件

在使用sudo mysql或通过sudo切换用户后执行任何MySQL命令时,不需要输入密码或错误密码都可以正常登入mysql数据库,这是因为auth_socket插件利用了Linux的socket机制来验证用户,这种方式不需要密码,而是依赖于当前用户已经通过sudo获得了足够的权限。

优势:

1、安全性:使用auth_socket插件可以减少安全风险,因为不需要在命令行中输入密码。这对于自动化脚本或服务尤其有用,因为脚本通常以非交互方式运行,并且不希望包含密码。
2、便捷性:对于需要频繁访问MySQL数据库的管理员来说,使用sudo mysql命令而不需要输入密码可以大大提高工作效率。

劣势:

1、任何拥有sudo权限的用户,都可以访问mysql数据库。

二、查看身份认证方式

select host,user,plugin from mysql.user;

没有auth_socket
备注:没有auth_socket插件

三、更换身份认证方式

ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘1234#ASD’ PASSWORD EXPIRE NEVER;

附:Mysql加固

安装完成后,建议使用命令mysql_secure_installation进行加固。
运行mysql_secure_installation脚本可以设置root密码,删除匿名用户,禁止root远程登录,以及删除测试数据库等。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com