phpMyAdmin : 연결된 테이블 작업을위한 추가 기능이 비활성화되었습니다


13

phpMyAdmin verson의 메인 페이지 에서이 오류가 발생합니다. 3.2.1deb1 연결된 테이블 작업에 대한 추가 기능이 비활성화되었습니다. 왜 여기를 클릭하십시오. 링크를 클릭하면이 보고서가 나타납니다.

$cfg['Servers'][$i]['pmadb'] ...    OK
$cfg['Servers'][$i]['relation'] ...     not OK [ Documentation ]
General relation features: Disabled

$cfg['Servers'][$i]['table_info'] ...   not OK [ Documentation ]
Display Features: Disabled

$cfg['Servers'][$i]['table_coords'] ...     not OK [ Documentation ]
$cfg['Servers'][$i]['pdf_pages'] ...    not OK [ Documentation ]
Creation of PDFs: Disabled

$cfg['Servers'][$i]['column_info'] ...  not OK [ Documentation ]
Displaying Column Comments: Disabled
Bookmarked SQL query: Disabled
Browser transformation: Disabled

$cfg['Servers'][$i]['history'] ...  not OK [ Documentation ]
SQL history: Disabled

$cfg['Servers'][$i]['designer_coords'] ...  not OK [ Documentation ]
Designer: Disabled

이미 스크립트를 사용하여 테이블을 만들었습니다. pma 사용자에게 권한을 할당했습니다. 그리고 모든 것이 /etc/phpmyadmin/conf.inc.php에 설정되어 있습니다

그러나 여전히 작동하지 않습니다 ... 테이블이 비어 있습니다. 나는 그들이 무언가를 가져야한다고 가정합니다. 나는 역사 기능의 관계에 관심이 있습니다. 분명히 나는 ​​문서를 읽었습니다. 다른 것이 그 값을 설정 해제하고 있습니까? 힘든가요?

답변:


27

phpMyAdmin에서 로그 아웃하거나 세션 쿠키를 제거하고 변경 한 후에 다시로드하면됩니다.


necroanswer를 시도하고 있습니까? :-) 그렇게 쉬웠 으면 좋겠다. 나도 시도했다. 너무 많은 물이 다리를 통과하여 이제 해결되었습니다.
Disintegrator

나는 그것이 해결책이라고 믿을 수 없다!
etheros 2009

이것은 나를 위해 일했습니다. :)
Nathan Long

2
wtf. 이것이 어떻게 정답입니까? 그러나 그것은 나를 위해 일했습니다.
윌 면도기

제길! 나는 결코 추측하지 않았을 것이다. 그리고 방금 마지막 HOUR를 모든 종류의 깊고 더러운 mysql 트릭을 시도해 보았습니다. 감사 :)
PP.

3

어디서나이 파일을 편집하게되었습니다.

/etc/dbconfig-common/phpmyadmin.conf

내가 triyng했던 것과 관련이 없지만이 의견을 찾았습니다.

# automatically generated by the maintainer scripts of phpmyadmin
# any changes you make will be preserved, though your comments
# will be lost!  to change your settings you should edit this
# file and then run "dpkg-reconfigure phpmyadmin"

따라서 dpkg-reconfigure phpmyadmin설치 시간에 이미 실행되었다는 사실에도 불구하고 실행했습니다. 데이터베이스를 다시 만들지 여부를 물었고 대답은 아니요였습니다.

그리고 지금

$cfg['Servers'][$i]['pmadb'] ...  OK
$cfg['Servers'][$i]['relation'] ...  OK
General relation features: Enabled

$cfg['Servers'][$i]['table_info'] ...  OK
Display Features: Enabled

$cfg['Servers'][$i]['table_coords'] ...  OK
$cfg['Servers'][$i]['pdf_pages'] ...  OK
Creation of PDFs: Enabled

$cfg['Servers'][$i]['column_info'] ...  not OK [ Documentation ]
Displaying Column Comments: Disabled
Bookmarked SQL query: Enabled
Browser transformation: Disabled

$cfg['Servers'][$i]['history'] ...  OK
SQL history: Enabled

$cfg['Servers'][$i]['designer_coords'] ...  OK
Designer: Enabled

업그레이드가 아니며 테이블을 호출합니다. pma_column_info 되고 진실은 더 이상 신경 쓰지 않습니다. 적어도 내가 원했던 기능은 작동 할 것입니다


같은 문제가 있었지만 $ cfg [ 'Servers'] [$ i] [ 'pmadb']는 처음에는 "정상적이지 않았습니다". "dpkg-reconfigure"에서 NO로 응답하지 않았지만 YES로 트릭을 수행했습니다!
neu242


2

당신이 말하는 메시지가 나타나면

확인 안 됨 [문서]”

하지만 첫 번째 줄 ($cfg['Servers'][$i]['pmadb'] )에 OK라고 표시되어 있는데, phpMyAdmin URL의 브라우저 쿠키를 삭제하면 작동합니다.

나는 또한

$cfg['Servers'][$i]['auth_type'] = 'cookie';

$cfg['Servers'][$i]['auth_type'] = 'config';

"config"로 전환하면 사용자와 비밀번호를 설정하십시오.


1

다음을 수행하여 문제를 해결하십시오.

1) mysql> GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';

2) mysql -uroot -p=>는 MySQL에 들어가서 scripts 명령 create_table.sql을 사용하여 데이터베이스 (phpMyAdmin)와 9 개의 모든 테이블을 생성합니다 :

mysql> CREATE DATABASE IF NOT EXISTS `phpmyadmin`
    ->   DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
mysql> USE phpmyadmin;
mysql> CREATE TABLE IF NOT EXISTS `pma_bookmark` (
    ->   `id` int(11) NOT NULL auto_increment,
    ->   `dbase` varchar(255) NOT NULL default '',
    ->   `user` varchar(255) NOT NULL default '',
    ->   `label` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL default '',
    ->   `query` text NOT NULL,
    ->   PRIMARY KEY  (`id`)
    -> )
    ->   ENGINE=MyISAM COMMENT='Bookmarks'
    ->   DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

...... 그리고 다른 테이블들도.

3) mysql> GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* to 'pma'@'localhost';

4) MySQL을 다시 시작하고 웹을 열면 오류가 사라집니다.


0

pmadb 데이터베이스의 구조를 작성해야합니다. 스크립트 디렉토리에는이를위한 create_tables.sql이 있습니다. 다른 이름을 선택하면 파일 이름에서 데이터베이스 이름도 확인하십시오.


내가 한
첫 번째

스크립트가 config.inc.php에서 구성한 데이터베이스를 사용합니까? 스크립트를 처음 실행하면 phpmyadmin 데이터베이스가 생성되지만 구성에는 pmadb가 있으므로 스크립트를 변경해야합니다.
hdanniel

phpmyadmin에 테이블을 생성하고 config-db.php
Disintegrator

0

문서마다 설정 한 모든 것이 확실하지만 실제로 작동하지 않으면 정말 성가시다. 똑같은 바보 같은 문제가 발생하면

사용자 'pma'를 만들었지 만 'phpmyadmin'데이터베이스에서 select-insert-update-delete 권한을 부여하지 않았습니다. 그리고 네-이 파마가 설정 된 후에 다시 로그인해야합니다.


0

Ubuntu 8.04 LTS Lucid에서 관계 기능을 작동시키기 위해 수행 한 작업을 추가하고 싶습니다.

  • 빈 데이터베이스 phpmyadmin 생성
  • 패스 시크릿으로 사용자 pma 생성
  • 특권을 부여하다
  • $ zcat /usr/share/doc/phpmyadmin/examples/create_tables_mysql_4_1_2+.sql.gz | mysql -u pma -p phpmyadmin
  • 비밀을 입력
  • $ sudo vi /etc/phpmyadmin/config.inc.php
  • 주석 처리되지 않은 :

    / * 인증 유형 * /

    $ cfg [ '서버'] [$ i] [ 'auth_type'] = 'http';

    / * 서버 매개 변수 * /

    $ cfg [ '서버'] [$ i] [ '호스트'] = '로컬 호스트';

    $ cfg [ '서버'] [$ i] [ 'connect_type'] = 'tcp';

    // $ cfg [ '서버'] [$ i] [ 'compress'] = 거짓;

    / * 서버에 mysqli가 있으면 선택하십시오 * /

    // $ cfg [ '서버'] [$ i] [ 'extension'] = 'mysql';

    / * 옵션 : 고급 기능을 사용하는 사용자 * /

    $ cfg [ '서버'] [$ i] [ 'controluser'] = 'pma';

    $ cfg [ '서버'] [$ i] [ 'controlpass'] = '비밀';

    / * 옵션 : 고급 phpMyAdmin 기능 * /

    $ cfg [ '서버'] [$ i] [ 'pmadb'] = 'phpmyadmin';

    $ cfg [ '서버'] [$ i] [ 'bookmarktable'] = 'pma_bookmark';

    $ cfg [ '서버'] [$ i] [ '관계'] = 'pma_relation';

    $ cfg [ '서버'] [$ i] [ 'table_info'] = 'pma_table_info';

    $ cfg [ '서버'] [$ i] [ 'table_coords'] = 'pma_table_coords';

    $ cfg [ '서버'] [$ i] [ 'pdf_pages'] = 'pma_pdf_pages';

    $ cfg [ '서버'] [$ i] [ 'column_info'] = 'pma_column_info';

    $ cfg [ '서버'] [$ i] [ '이력'] = 'pma_history';

    $ cfg [ '서버'] [$ i] [ 'designer_coords'] = 'pma_designer_coords';


0

2010 년 10 월 8 일 금요일 작성된 문서

무언가가 고통 스럽다면 해결책을 문서화해야합니다.

Windows 7 에 WAMP 를 설치 하면 phpMyAdmin에 다음 두 개의 빨간색 선이 나타납니다.

  1. 연결된 테이블 작업을위한 추가 기능이 비활성화되었습니다. 왜 여기를 클릭하십시오.

  2. # 1045-사용자 'root'@ 'localhost'에 대한 액세스가 거부되었습니다 (비밀번호 사용 : NO)

3 분 안에 첫 번째 빨간색 텍스트를 제거

에서 HomephpMyAdmin을에서, 클릭 가져 오기 탭을 누른 다음 검색을 하고 파일 이름 상자에 다음 위치에 붙여 넣습니다.

C : \ wamp \ apps \ phpmyadmin3.2.0.1 \ scripts 를 선택한 다음 "create_tables.sql"을 선택하고 "go"를 클릭하십시오.

WAMP 메뉴에서 MySQL 콘솔을 열고 Enter 키를 누르십시오.

로그온하면 다음 두 줄을 붙여 넣습니다.

CREATE USER ‘phpmyadmin’@'localhost’ IDENTIFIED BY ‘pmapass’;
GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO ‘phpmyadmin’@'localhost’;

워드 패드를 열고 문서 열기를 클릭하십시오 . 다음 텍스트를 붙여 넣어 파일을 엽니 다.

C:\wamp\apps\phpmyadmin3.2.0.1\config.inc.php

그런 다음 PHP 태그 사이의 내용을 삭제하고 다음 텍스트에 붙여 넣습니다.

/* Servers configuration */
$i = 0;


/* Server: localhost [1] */

$i++;

$cfg['Servers'][$i]['verbose'] = 'localhost';

$cfg['Servers'][$i]['host'] = 'localhost';

$cfg['Servers'][$i]['port'] = '';

$cfg['Servers'][$i]['socket'] = '';

$cfg['Servers'][$i]['connect_type'] = 'tcp';

$cfg['Servers'][$i]['extension'] = 'mysqli';

$cfg['Servers'][$i]['auth_type'] = 'config';

$cfg['Servers'][$i]['user'] = 'root';

$cfg['Servers'][$i]['password'] = '';

$cfg['Servers'][$i]['AllowNoPassword'] = true;

/* User for advanced features */

$cfg['Servers'][$i]['controluser'] = 'pma';

$cfg['Servers'][$i]['controlpass'] = 'pmapass';


/* Advanced phpMyAdmin features */

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';

$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';

$cfg['Servers'][$i]['relation'] = 'pma_relation';

$cfg['Servers'][$i]['table_info'] = 'pma_table_info';

$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';

$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';

$cfg['Servers'][$i]['column_info'] = 'pma_column_info';

$cfg['Servers'][$i]['history'] = 'pma_history';

$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';

$cfg['Servers'][$i]['controluser'] = 'phpmyadmin';

$cfg['Servers'][$i]['controlpass'] = 'pmapass';


/* End of servers configuration */

$cfg['DefaultLang'] = 'en-utf-8';

$cfg['ServerDefault'] = 1;

$cfg['UploadDir'] = '';

$cfg['SaveDir'] = '';

저장을 클릭하십시오!

오류가 계속 발생하면 브라우저를 닫고 다시여십시오. 새로 고침을 클릭하면 사라집니다.

빨간색 텍스트의 두 번째 로트 제거

이제 MySQL의 보안을 설정하고 다른 오류를 제거하십시오.

열려 있으면 phpMyAdmin을 닫습니다.

WAMP 메뉴에서 MySQL 콘솔을 열고 다음 두 줄을 붙여 넣습니다.

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('**yourpassword**');FLUSH PRIVILEGES;
SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('**yourpassword**');FLUSH PRIVILEGES;*

명중 Enter!

“config.inc.php”를 다시 열고 위와 같은 암호를 사용하도록 다음 줄을 변경하십시오.

$cfg['Servers'][$i]['password'] = '**yourpassword**';

끝났습니다! phpMyAdmin을 열면 빨간색 경고 텍스트가 사라집니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.