lost connection 错误是由于 max_allowed_packet变量设置了太小的值。在MYSQL提示符下输入:set global max_allowed_packet=10M或者更大 。 这个不用重新启动MYSQL服务。 或者在配置文件里添加 [mysqld] max_allowed_packet=10M重新启动MYSQL服务
/etc/my.cnf[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 #wait_timeout=1 # 注意有没有这个,意思是连接在1秒钟内没有动作则断开。供你参考
查查mysqlcheck命令
max_allowed_packet变量设置了太小的值。在MYSQL提示符下输入:set global max_allowed_packet=10M或者更大 。
这个不用重新启动MYSQL服务。
或者在配置文件里添加
[mysqld]
max_allowed_packet=10M重新启动MYSQL服务
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
#wait_timeout=1 # 注意有没有这个,意思是连接在1秒钟内没有动作则断开。供你参考
你看一下服务器的LOG。导致表crash的原因很多,比须看mysql/innodb文档对症下药.
比较彻底的做法是先备份再重建
备份数据时,不要备份这张表,否则可能又crash
mysqldump --ingore-table=xxx