2013-09-26 5 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입니다 가져올하기 위해, 그래서 내가 그것을 압축 및 압축으로 가져옵니다. 압축 파일.

이 질문은 this 질문의 후속 조치입니다. 내 문제가 다른 사람 (다른 사람이 누구와 연락하지 않는 사람)이 다른 PC에서 작동하므로 PHP 코드에 없다는 것을 알게되었습니다.

미리 감사드립니다.

추신 : 나는 그뿐만 아니라 수행. 문제는 여전히 남아 있습니다.

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

관련 문제