MySQL 连接失败排查:localhost、Socket 与 TCP 的区别
MySQL 在 Linux 上使用 localhost 连接时,命令行客户端通常走 Unix Socket;改成 127.0.0.1 或显式指定 --protocol=TCP 才是在测试 TCP。先确认连接方式,再区分连接失败与认证拒绝,能避免把 Socket 路径错误误判成端口或密码问题。
MySQL 在 Linux 上使用 localhost 连接时,命令行客户端通常走 Unix Socket;改成 127.0.0.1 或显式指定 --protocol=TCP 才是在测试 TCP。先确认连接方式,再区分连接失败与认证拒绝,能避免把 Socket 路径错误误判成端口或密码问题。