在000webhost的phpmyadmin导入.sql文件报1044错误如何解决?
000webhost phpMyAdmin导入SQL文件1044报错解决方案
完整报错信息:#1044 - 用户'id17662418_root'@'%'无访问数据库'information_schema'的权限
根因说明
000webhost平台分配的MySQL用户权限存在严格限制:仅对用户在后台手动创建的专属数据库有操作权限,无权限访问information_schema等系统库,也无权限创建、访问你本地导出SQL中指定的workshop这类自定义名称数据库。你的SQL文件中默认包含了访问非授权数据库的语句,触发权限拦截。
修复步骤
- 编辑本地待导入的
.sql文件,删除全部不符合平台规则的语句:- 所有涉及
information_schema、mysql、performance_schema等系统库的操作语句 - 开头的
USE <数据库名>;语句(比如你文件里隐含的USE workshop;) - 所有
CREATE DATABASE <数据库名>;相关语句 - 所有带
DEFINER关键字的权限配置语句
- 所有涉及
- 登录000webhost后台,确认你提前创建好的目标数据库的准确名称,平台生成的数据库名通常带有你的用户id前缀,和本地使用的
workshop名称不一致 - 打开phpMyAdmin,在左侧导航栏先点击选中你要导入的目标数据库,再点击顶部的「导入」按钮上传修改后的
.sql文件,不要在未选中数据库的全局页面直接执行导入
内容的提问来源于stack exchange,提问作者Maha E
相关产品推荐
相关产品推荐

