Lost connection to MySQL server at 'reading initial communication packet', system error: 0
連接初始化階段即斷開,非認證失敗。
MySQL 預設配置未針對遠程連接優化,常見兩項缺失:
bind-address = 127.0.0.1 綁定本地回環,拒絕外部連接skip-name-resolve,導致連接時嘗試反向 DNS 解析客戶端 IP,超時中斷vim /etc/mysql/my.cnfbind-address = 127.0.0.1,註釋掉:# bind-address = 127.0.0.1[mysqld] 區塊新增:skip-name-resolve/etc/init.d/mysql restart# 遠程客戶端 mysql -h 192.168.x.x -u user -p # 應可正常進入 mysql> 提示符
skip-name-resolve 生效後,授權表 mysql.user 的 Host 列只能用 IP,不再支援主機名connect_timeout