mysql - 连接和使用数据库的问题

时间:2015-11-15 16:41:50

标签: mysql

当我连接到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会抛出一个这个错误。

2 个答案:

答案 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