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) 中创建数据库的权限?