mysql 数据库连接 -h localhost 和 -h 127.0.0.1 区别是什么
对于 mysql 数据库, 在 my.conf 中指定的client 端口是 3358,实际的mysql server 的端口监听在 3306, mysql -h localhost 可以居然可以连接成功; mysql -h 127.0.0.1 连接失败提示Can’t connect to MySQL server on 127.0.0.1:
在 MySQL 中,连接到服务器时使用的主机名会影响连接方式:
-h localhost:
当你使用 -h localhost 连接 MySQL 时,客户端默认使用 Unix 套接字文件(也称为管道)进行连接,而不是通过网络端口。Unix 套接字文件通常位于 /var/lib/mysql/mysql.sock 或类似路径。
这种连接方式不涉及 TCP/IP 网络,因此端口号设置对这种连接没有影响。
-h 127.0.0.1:
使用 -h 127.0.0.1 明确指定了通过 TCP/IP 进行连接,这时 MySQL 客户端会尝试连接到 MySQL 服务器的网络端口。