對于 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 服務器的網絡端口。