当前位置: 首页 > 面试题库 >

将SQL转储导入MySQL时出错:未知数据库/无法创建数据库

东方谦
2023-03-14
问题内容

我很困惑如何导入SQL转储文件。如果没有先在MySQL中创建数据库,我似乎无法导入数据库。

这是database_name尚未创建时显示的错误:

username=有权访问原始服务器上数据库的用户的用户名。
database_name=原始服务器中数据库的名称

$ mysql -u username -p -h localhost database_name < dumpfile.sql   
Enter password:  
ERROR 1049 (42000): Unknown database 'database_name'

如果我以root用户身份登录MySQL并创建数据库, database_name

mysql -u root  
create database database_name;  
create user username;# same username as the user from the database I got the dump from.  
grant all privileges on database_name.* to username@"localhost" identified by 'password';  
exit mysql

然后尝试再次导入sql转储:

$ mysql -u username -p database_name < dumpfile.sql  
Enter password:  
ERROR 1007 (HY000) at line 21: Can't create database 'database_name'; database exists

我应该如何导入SQL转储文件?


问题答案:

打开sql文件,并注释掉尝试创建现有数据库的行。



 类似资料:
  • 问题内容: 如何从MySQL导入“ xxxx.sql”转储到PostgreSQL数据库? 问题答案: 不要指望没有编辑就可以工作。也许很多编辑。 mysqldump有一个兼容性参数,其中“名称”可以是“ oracle”或“ postgresql”,但这不能保证兼容性。我认为像ANSI_QUOTES这样的服务器设置也有一定作用。 如果包含用于创建转储的完整命令以及收到的任何错误消息,而不仅仅是说“对

  • 我正在尝试将mysql数据库导入新版本的xampp(v7.1.8)。按下导入按钮后,我收到数百条此错误消息: 请注意.\vendor\phpmyadmin\sql parser\src\UtfString.php#128未初始化字符串偏移量:516 回溯 .\vendor\phpmyadmin\sql parser\src\Lexer.php\823:phpmyadmin\SqlParser\Ut

  • 问题内容: 我有一个来自MySQL转储的.sql文件,其中包含表,定义和要插入这些表中的数据。如何将转储文件中表示的该数据库转换为MS SQL Server数据库? 问题答案: 我在网上找到了解决方法 它需要一点点工作,因为它必须逐表完成。但是无论如何,我可以将表,数据和约束复制到MS SQL数据库中。 链接在这里 http://www.codeproject.com/KB/database/mi

  • 我想创建一个简单的容器,其中包含一个带有初始化数据库的MySQL服务器。我的Dockerfile目前如下所示: 但是,当我通过我得到以下错误: 当我注释要创建数据库的行时(

  • 目标:我尝试使用Java数据库连接器(JDBC)教程。我目前正处于这一步。 错误:在我有JDBC教程的目录中使用shell,我输入,并得到以下错误: buildfile:/users/adam/desktop/jdbctutorial/build.xml 再次感谢!

  • DB URL:jdbc:mysql://localhost/phpmyadmin/ JDBC驱动程序类:com.mysql.jdbc.Driver 用户名:根 密码: