所以,我从另一台托管我的网站的电脑上导出了一个 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 文件导入。
这个问题是这个问题的后续,当我意识到我的问题不在 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)