如果mysql連接報錯Lost connection to MySQL server at 'sending authentication information', system error: 32
一種可能的原因是系統打開文件數過多
mac系統默認是256個,如果數據庫打開文件過多,會因為系統限制而報錯。
解決方案有兩種:
1. 修改mysql配置,默認是一個表一個文件,可以修改為一個庫一個文件
修改mysql配置文件/etc/my.cnf,添加如下配置,刪除原來的數據庫重新生成,記得提前dump數據
[mysqld]
innodb_file_per_table = OFF
2. 修改系統最大文件數
mac系統執行如下命令
sudo launchctl limit maxfiles 65536 200000