2013-09-26 37 views
2

因此,我从另一台托管我的网站的pc导出SQL数据库(成功出现负责sql表的站点的选项卡)。从phpmyadmin导入sql数据库时出错

但在我的电脑上,我无法让它工作。所以它必须是一个配置错误,与特权或SQL数据库文件有关。

当我从phpmyadmin中导入一个数据库来托管我的网站时,我得到这个错误。

CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 

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

SO,我去删除线

CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 

数据库但被进口,他们有他们所需的数据。但是,我继续删除所有导入的数据库,除了information_schema,phpmyadmin和mysql我不能删除。

我再次装入我的数据库,而这条线,这时候得到这个错误:

Error 

SQL query: 

-- -------------------------------------------------------- 
-- 
-- Table structure for table `CHARACTER_SETS` 
-- 
CREATE TEMPORARY TABLE `CHARACTER_SETS` (
`CHARACTER_SET_NAME` varchar(32) NOT NULL DEFAULT '', 
`DEFAULT_COLLATE_NAME` varchar(32) NOT NULL DEFAULT '', 
`DESCRIPTION` varchar(60) NOT NULL DEFAULT '', 
`MAXLEN` bigint(3) NOT NULL DEFAULT '0' 
) ENGINE = MEMORY DEFAULT CHARSET = utf8; 

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

这个SQL数据库为2.9 MB所以为了将其导入,我压缩它,并将其导入为压缩。 zip文件。

这个问题是从this问题的后续问题,当时我意识到我的问题不在php代码上,因为它在另一个人的电脑上工作(与我没有联系)。

在此先感谢。 PS:我也执行过这些操作。问题依然存在。

mysql> GRANT ALL PRIVILEGES ON * . * TO 'root'@'localhost'; 
Query OK, 0 rows affected (0.00 sec) 

mysql> FLUSH PRIVILEGES; 
Query OK, 0 rows affected (0.00 sec) 
+1

检查你的mysql用户权限。 –

+0

已更新的问题。在我的数据库phpmyadmin中,特权是'ALL PRIVILEGES'。 –

+0

MySQL INFORMATION_SCHEMA数据库是一个系统数据库。 http://dev.mysql.com/doc/refman/5.5/en/information-schema.html –

回答

1

关于“mysql”数据库,它包含MySQL帐户和权限信息。所以你不应该导入这个,但是它可能包含你的应用程序所需的MYSQL帐户。关于“phpmyadmin”数据库,这包含phpMyAdmin配置存储,我建议不要导入它,因为它对于原始主机太具体。

+1

除了Marc说的之外,您似乎已经删除了创建information_schema数据库的行,但您仍然在尝试创建表。我建议回到原始数据库,只导出你需要的数据库,而不是一切。 –

+0

我有同样的问题,虽然上面的答案是正确的,但我并不清楚。确保你不要导入information_schema表格就是他们说的。 – Daniel

相关问题