当我连接到mysql sql db时,我得到2个错误:
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 104
或
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
有时我得到第一个,有时是第二个。当我尝试连接到db(“mysql -u root -p [PASS]”)时有时mysql会抛出此错误,有时我可以连接,但之后当我尝试键入“use somedb”或“show tables”时,mysql会抛出一个这个错误。
答案 0 :(得分:2)
检查/etc/mysql/my.cnf中的bind-adress。该值必须为127.0.0.1 此问题可能导致错误2002
答案 1 :(得分:1)
这通常是因为连接超时问题
尝试在my.cnf文件中增加connect_timeout
在FreeBSD上会发生这种情况,因为在/etc/hosts.allow中找不到匹配项。在行之前添加以下行:ALL:ALL修复此问题:
mysqld: ALL: allow