终端导入MySQL时报错ERROR 1049 (42000): Unknown database 'newtest'如何解决
MySQL导入报错ERROR 1049 (42000): Unknown database 'newtest' 修复方案
该报错是因为你导入命令中指定的目标数据库newtest不存在,MySQL导入操作默认不会自动创建不存在的数据库。
修复步骤
- 第一步:手动创建目标数据库
先执行命令登录MySQL服务:mysql -u root -p
输入root账户密码进入MySQL交互界面后,执行创建数据库命令:CREATE DATABASE IF NOT EXISTS newtest DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;
可执行命令验证库是否创建成功:SHOW DATABASES;
输出列表中出现newtest即创建完成,执行exit;退出MySQL交互界面。 - 第二步:重新执行导入命令
执行你原本的导入命令即可:mysql -u root -p newtest < /var/www/html/WebApp/dumptest.sql
输入密码后即可正常导入。
如果你的导出文件
dumptest.sql中已经包含CREATE DATABASE和USE语句,不需要提前创建库,直接执行不带库名的导入命令即可:mysql -u root -p < /var/www/html/WebApp/dumptest.sql
内容的提问来源于stack exchange,提问作者Zero5
相关产品推荐
相关产品推荐

