目前我有一个MySQL数据库的备份SQL文件,该数据库已经死了。我想再次重建MySQL数据库,但是当我导入SQL文件时,它显示Got a packet bigger than 'max_allowed_packet' bytes,我发现错误是由insert语句太长引起的。
我没有权限增加数据库的max_allowed_packet。整个文件大约有5 GB,手工拆分insert语句太痛苦了。有没有什么工具可以让我把长语句自动拆分为2条?
环境: Ubuntu 11.10,MySQL 5.1.58
我有一个带有视图的小型数据库。当我尝试转储和恢复时,我得到
ERROR 1356 (HY000) at line 1693: View 'curation2.condition_reference_qrm_v' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
但是,我可以连接到部分恢复的数据库并自己创建视图。因此,我怀疑错误消息是由与视图本身无关的问题引起
我有两个网站环境(单独的服务器,媒体寺庙DVs):开发和生产。
我们开始在生产上构建站点,然后获得了一个Dev服务器,所以我最初使用以下命令将生产数据库移动到Dev:
$ mysqldump -a -u USERNAME -p DATABASE > OUTPUT.mysql
$ gzip OUTPUT.mysql
然后,我创建了Dev服务器网站和数据库,将OUTPUT.mysql移到上面,并在Dev上设置了用于导入的MySQL环境:
$ mysql -u USERNAME -p DATABASE
set up environment for large data import:
my