php - 从phpmyadmin导入sql数据库时出错

标签 php mysql sql phpmyadmin

因此,我从另一台托管我网站的电脑上导出了一个 SQL 数据库(成功出现了负责 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' 

所以,我去删除行

 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)

最佳答案

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

关于php - 从phpmyadmin导入sql数据库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19027377/

相关文章:

php - 尝试插入时出现 SQL 语法错误

sql - 数据库迁移脚本错误

php - MySQL now() 和更新时间之间的时间差

PHP:如何替换数组中的最后 X 个元素

php - 在 Laravel 中,我的表列被连接覆盖,我该如何解决?

mysql - 使用 enum ('y' ,'n' ) 而不是 MySQL 表中的 bool 字段是否不好?

sql - 如何从具有跨同一列的多行的条件的单个表中进行选择

java - "SELECT... WHERE column > ?1"- 那是什么?

php - 如何通过curl传递包含特殊字符的数据

php - 如果列表中存在特定变量或单词,如何使用 PHP 隐藏 smth