我创建的MySQL备份文件是使用--all-databases转储的,其中包含"CREATE DATABASE IF NOT EXISTS“语句。现在,我有了一个全新的MySQL实例,我希望将该转储重新导入其中(其中没有任何数据库)。
在不指定数据库的情况下重新加载该文件的正确方法是什么,或者这是不可能的。我必须先创建所有数据库还是只创建一个数据
我有一个大小为220 MB的大型.sql文件。现在,在该文件中有一个触发器语句,它使用与mysql数据库用户不同的用户,因此我试图导入数据库,因此在尝试导入数据库时会出现以下错误:
ERROR 1142 (42000) at line 9732:TRIGGER command denied to user 'user_name'@'localhost' for table 'sales
目前我有一个MySQL数据库的备份SQL文件,该数据库已经死了。我想再次重建MySQL数据库,但是当我导入SQL文件时,它显示Got a packet bigger than 'max_allowed_packet' bytes,我发现错误是由insert语句太长引起的我没有权限增加数据库的max_allowed_packet。整个文件大约有5 GB,手工拆分insert
下面是来自MySQL文档的选项描述:Send a FLUSH PRIVILEGES statement to the server after dumpingthe mysql database.当它说它在转储数据库后发送刷新语句时,我读到这意味着数据、模式等被转储到备份文件中,然后刷新语句被发送到刚刚转储的数据库(在转储之后)。当我读到不同的答案时,我突然意识到,如果在转储文件中包含了