昨天,我备份网站时,在 phpmyadmin 中导入 mysql 数据库时出错,提示【缺少正则表达式。 (near “ON” at position 25)】
错误
- 静态分析:
- 分析时发现1个错误。
- 1.缺少正则表达式。 (near “ON” at position 25)
- SQL 查询: 复制 编辑
- SET FOREIGN_KEY_CHECKS = ON;
- MySQL 返回:
- #2006 – MySQL server has gone away
在谷歌查找后,发现是由于文章的不断增多,mysql 数据库也在不断的增大,导入 mysql 数据库时超出了默认设置的大小,解决方法如下
在 VPS / 服务器【/etc/】下找到 【my.cnf】,将【 [mysqld] 】下面的【max_allowed_packet】值修改大一些
# max_allowed_packet 【默认导入 mysql 数据库最大值】 max_allowed_packet = 500M # 我修改成了 500 M
修改完成后,重启 VPS / 服务器,再次在 phpmyadmin 中导入 mysql 数据库
导入成功,完美解决