Products
GG网络技术分享 2025-11-22 22:41 2
哎呀,Zui近我遇到一个麻烦事,就是我的MySQL连接不kan得出来数据库名,还老是无法连接。我头dou巨大了但是不要怕,我来教巨大家几个细小技巧,保证你们轻巧松解决问题!
哎呀,这玩意儿插件听起来优良高大级,但是其实hen轻巧松。就是有一个插件叫Zuo auth_socket,它是用来验证用户的。有时候这玩意儿插件兴许会有点细小问题,弄得我们连接不上数据库。

对 auth_socket 验证插件不了解, 感觉这玩意儿插件有点像细小偷,兴许不平安,不过不用担心,我教巨大家怎么修改一下问题就解决了:
命令是这样的,记优良了哦:ALTER USER '用户名'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
找到一切dou正常了 我再仔细kan了kan,找到只有 root 用户是 auth_socket,其他的用户dou是 mysql_native_password。哎呀,原来问题在这儿!
auth_socket 这玩意儿插件啊,其实它hen适合我们在系统投产前进行安装调试的时候用。基本上原因是那时候我们通常会用操作系统的 root 用户和 MySQL 的 root 用户,这时候 auth_socket 就Neng帮上巨大忙。但是当系统投产后就不Neng随便用 root 用户了这时候就Neng换成其他的验证方式。
这样一换,问题就解决了!
用 mysql --print-defaults 检查一下客户端是不是设置了默认的用户和密码, 我检查了一下没有找到问题。
Ru果是在服务中,找到 mysql,然后点击启动。哎呀, 一线的工事师说他们找到一个奇怪的现象,就是刚刚从 MySQL 官网上下载了一个 MySQL,安装完了找到用随便哪个密码douNeng登录,修改密码也不管用,沉新鲜启动 MySQL 也不行。
打开控制面板,用细小图标的方式查kan,找到管理工具。哎呀,找到了管理工具里头有服务,我找到了 mysql 服务。
问题解决后 我又仔细研究研究了一下 auth_socket 这玩意儿插件,找到它有几个特点:
1. 这玩意儿验证方式不要求输入密码,即使输入了密码也不验证,但是其实还是相当平安的。
2. 只Neng用 UNIX 的 socket 方式登录, 这就保证了只Neng本地登录,用户在用这种登录方式时Yi经。
3. 用户名为 root,密码为空,添一个空字符串就优良,这玩意儿是默认的。你Neng自己沉新鲜去修改。
不信用了 skip-grant-tables, 我用 mysqld --print-defaults 检查了一下没有找到问题。
哎呀, 这玩意儿插件的用场景啊,基本上是用来调试的时候,基本上原因是那时候我们需要老是用操作系统的 root 用户和 MySQL 的 root 用户。
现象:检查数据库中的用户和密码的相关字段, 找到登陆用户dou是 root@localhost,说明和 proxy user 没有关系。
琢磨:哎呀, 这玩意儿琢磨我也不是hen懂,但是我感觉就是巨大家在解决这玩意儿问题的过程中需要注意的点。
哎呀, 这就是我解决 MySQL 连接不kan得出来数据库名及无法连接问题的方法,希望巨大家douNeng用得上!
Demand feedback