cpanel中的Phpmyadmin导入数据库不起作用

Posted

技术标签:

【中文标题】cpanel中的Phpmyadmin导入数据库不起作用【英文标题】:Phpmyadmin in cpanel importing a database doesnt work 【发布时间】:2013-12-18 17:16:34 【问题描述】:

好的,所以我登录到 cpanel。在 mysql 数据库中,有一个名为 db_movies 的数据库。一个用户被添加到该数据库中。 然后我进入 phpmyadmin,单击 db_movies 并尝试导入我在本地 phpmyadmin 中创建的数据库。 我收到了这个错误:

Error SQL query:
--
-- Database: `db_movies`
-- CREATE DATABASE IF NOT EXISTS  `db_movies` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

MySQL said: Documentation
#1044 - Access denied for user 'xxx@localhost' to database 'db_movies'

我不确定似乎是什么问题。拒绝访问?但我可以在 phpmyadmin 中手动完成所有操作;我可以创建表格,插入行等。为什么我不能导入?

【问题讨论】:

【参考方案1】:

尝试授予所有:

GRANT ALL PRIVILEGES ON  `b_movies` . * TO  'youruser'@'%' WITH GRANT OPTION ;

或者您可能缺少“CREATE”权限:

GRANT CREATE ON  `b_movies` . * TO  'youruser'@'%';

编辑:试试这个

GRANT ALL ON *.* TO 'youruser'@'%';

【讨论】:

这个用户(只有一个)已经检查了所有权限(在 cpanel 中)。我检查了三次,现在我尝试使用具有所有权限的新用户创建新数据库。但它是同一件事......如果我在 phpmyadmin 中运行该 sql 命令,它会引发错误:#1045 - 用户'***'@'localhost'的访问被拒绝(使用密码:YES) 好的,我成功导入了。我编辑了导出的 sql 文件并删除了以下行 CREATE DATABASE IF NOT EXISTS db_movies DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;使用 db_movies;然后导入.. :) 是的!所以你缺少创建数据库的权限。很高兴它现在可以工作了

以上是关于cpanel中的Phpmyadmin导入数据库不起作用的主要内容,如果未能解决你的问题,请参考以下文章

将文件 sql 导入 cpanel 服务器上的 phpmyadmin 时发生超时错误

我们如何授予用户在 phpmyadmin(cPanel) 中创建数据库的权限?

phpmyadmin 导入错误

从 CSV 导入时 PHPMYADMIN 权限被拒绝

来自 cpanel 的 PhpMyAdmin 连接使用自定义用户

phpmyadmin中没有创建新的数据库选项