2014-03-27 2 views
0

데비안 (jessie)을 사용하고 있습니다. phpMyAdmin의 Create Database 기능을 사용하여 데이터베이스 (Cars)를 만들었습니다. 나는 "PHP의 즐거움"이라는 책을 읽고있다. 테이블 작성 후 작성자는 SQL 명령을 사용하여 테이블 (INVENTORY)을 작성하려고합니다. 음, phpMyAdmin은 SQL 쿼리 텍스트 영역에 텍스트를 입력 할 수 없습니다. 테이블 만들기 기능 (버튼)을 사용하여 테이블을 만들었습니다. 나는 왼쪽 창 창에서 인벤토리 테이블을 클릭하거나 경우 위의 탭 I 얻을 다음과 같은 오류 메시지가SQL 명령을 입력 할 수 없습니다. phpMyAdmin

Error 

    SELECT 'prefs' FROM 'phpmyadmin' . 'pma__table_uiprefs' WHERE 'username' = 'jeff' AND   'db_name' = 'Cars' AND 'table_name' = 'INVENTORY' 

    MySQL said: 

    #1146 - Table 'phpmyadmin.pma__table_uiprefs' 
    doesn't exist 

나는 테이블과 열을 볼 수 있습니다 위의 I 재고 또는 구조 탭에서 열을 클릭하면 . 또한 SQL 탭을 클릭하면 오른쪽 창에서 테이블 열을 볼 수 있으며 숫자 1이 SQL 명령 텍스트 필드에 나타납니다. 자세한 정보가 필요하면 알려주십시오.

감사합니다,

제프 ====================================== ==========================

좋아, 모든 오류 메시지를 제거하십시오. 마침내 phpmyadmin 데이터베이스를 삭제하고 create_tables.sql.gz을 임시 디렉토리로 추출한 다음 create_tables.sql을 phpMyAdmin으로 가져 와서 create_tables.sql.gz를 phpMyAdmin으로 가져올 수있었습니다. 행복하게 더 이상 오류 메시지를받지 않습니다. 불행히도 나는 여전히 SQL 텍스트 영역에 텍스트를 입력 할 수 없다. 내가 가져오고 데이터베이스와 테이블을 만들 SQL 파일을 만들었지. 이것은 완벽하게 작동했습니다. 그래서 나는 아직도 여기에 버그가 있다고 주장한다.

나는 Source Forge에서 버그 보고서를 제출했지만, 필자가 구할 수있는 것은 나의 버전이 오래되었다는 것입니다. 나는 버전 적성 검사를 사용하고있다. (세부 사항은 아래에있다). 매일 적성을 업데이트합니다. Windows에서 사용하는 버전은 오래되었지만 작동하지 않을 정도로 오래된 버전은 아닙니다. 읽어 주셔서 감사합니다.

데이터베이스 서버 : 서버 : 로컬 호스트 UNIX 소켓 서버 유형을 통해 : MySQL의 Server 버전 : 5.5.35-2 - (데비안) 프로토콜 버전 : 10 사용자 : 제프 @ localhost를 서버 문자셋 : UTF-8 유니 코드 (UTF8)

웹 서버 : 아파치/2.4.7 (데비안) 데이터베이스 클라이언트 버전 : libmysql - 5.5.35 PHP 확장 : mysqli 문서

phpMyAdmin을 : 적이있는 이온 정보 : 4.1.9deb1

답변

-1

그러나 이유는 phpmyadmin입니다. pma__table_uiprefs?

SELECT 'prefs' FROM 'pma__table_uiprefs' WHERE 'username' = 'jeff' AND 'db_name' = 'Cars' AND 'table_name' = 'INVENTORY'; 
+0

음, phpMyAdmin을 날 SQL 쿼리 텍스트 영역에 텍스트를 입력 할 수 없습니다. 위의 코드는 phpMyAdmin에 의해 생성 된 오류 메시지입니다 – TFotH

+0

관리자로 로그인 했습니까? – user3219446

+0

나는 루트 권한으로 로그인했습니다. jeff가 SQL 명령을 입력 할 수 있도록 Cars 표가 사용자 jeff (me)로 작성되었습니다. phpMyAdmin의 버그인지 궁금합니다. – TFotH

0

그 테이블 이름은 검색 할 때 사용자 정의 표시 정렬 및 열 순서, 북마크 쿼리 등의 작업에 대한 액세스 또는 pma__table_uiprefs 테이블의 경우 제공하는 데 사용되는 phpMyAdmin Configuration Storage의 일부입니다. phpMyAdmin을이 테이블을 찾을 수없는 경우, 일반적으로 경고 메시지가 phpMyAdmin을 구성 저장이 완전히 구성되지

처럼 메인 페이지에 표시되기 때문에

그러나이 오류 메시지가 상당히 이상하다, 일부는 확장 기능이 비활성화되었습니다. 이유를 보려면 여기를 클릭하십시오.

메인 페이지 하단에 이와 비슷한 메시지가 표시됩니까? 어떤 phpMyAdmin 버전이 있습니까? MySQL 인스턴스에 phpmyadmin 데이터베이스가 있습니까? 그렇다면 pma__table_uiprefs과 같은 테이블이 있습니까?

문제를 해제하려면 config.inc.php을 편집하고 $cfg['Servers'][$i]['pmadb']으로 시작하는 줄을 주석 처리하십시오. 테이블 이름은 다를 수 있지만 주석을 작성한 후 // $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';과 같이 표시되어야합니다. 그런 다음 브라우저를 닫고 다시 시도하십시오. 전체 phpMyAdmin 구성 저장소 시스템을 완전히 우회해야합니다.

0

phpmyadmin을 다시 구성하고 루트 액세스를 제공하여 phpmyadmin 데이터베이스 및 구성 파일을 업데이트하면이 문제를 해결할 수 있습니다.

dpkg-reconfigure phpmyadmin 

는 출력 :

dbconfig-common: writing config to /etc/dbconfig-common/phpmyadmin.conf 
Replacing config file /etc/phpmyadmin/config-db.php with new version 
granting access to database phpmyadmin for [email protected]: already exists. 
creating database phpmyadmin: already exists. 
populating database via sql... done. 
dbconfig-common: flushing administrative password 
apache2_invoke phpmyadmin: already enabled 
관련 문제