今天我正在开发客户的网站。由于该网站数据非常庞大。我想将该站点迁移服务器的时候时候提示:
如何将数据库导出和导入到本地主机
- 通过 phpmyadmin 从服务器导出数据(sql 文件)
- 通过 phpmyadmin 在我的本地主机导入数据(一个 sql 文件)
当我导入 sql 文件(~124MB)时,我收到以下错误。
Unrecognized keyword. (near “ON” at position 25)
SQL query: Edit Edit
SET FOREIGN_KEY_CHECKS = ON;
搜了一番,看到是max_allowed_packet 设置过小“mysql根据配置文件会限制server接受的数据包大小。
有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败。”
这个时候需要设置数据库配置
max_allowed_packet=16M
保存重启mysql即可。