phpMyAdmin 구성 저장소가 완전히 구성되지 않았습니다


14

입력 apt-get install phpmyadmin하여 mysql (소켓 문제)에 연결할 수 없다는 오류가 발생했습니다. 이전 에 mysql을 설치하는 것을 잊었 기 때문에 정상적인 것이기 때문에 phpmyadmin이 제공하는 모든 옵션보다 "중단"을 선택했습니다.

그런 다음 sudo tasksel설치했습니다 lamp server.

완료되면, 나는 달렸다 :

apt-get remove --purge phpmyadmin
apt-get install phpmyadmin

그런 mysql -u root -p다음 다음 오류가 발생했습니다.Access denied for the following user 'root'@'localhost'

그래서 다음을 수행 하여이 문제를 해결했습니다.

mysql
SET PASSWORD FOR root@localhost=PASSWORD('mypassword'); 
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

그런 다음 localhost / phpmyadmin 에 성공적으로 로그인 했지만이 메시지를 찾았습니다.

phpMyAdmin 구성 저장소가 완전히 구성되지 않았으며 일부 확장 기능이 비활성화되었습니다. 왜 여기를 클릭하십시오.

나는 여기를 클릭 했고 그것은 나에게 보여 주었다. 여기에 이미지 설명을 입력하십시오

mysql / phpmyadmin으로 평화롭게 갈 수 있습니까?


네 맞습니다. 모든 $ cfg [ 'Servers'] [$ i] 지시문의 주석이 해제되었는지 확인하십시오!
kratos

답변:


26

OP의 답변 :

이 문제를 다음과 같이 해결했습니다.

cd /usr/share/doc/phpmyadmin/examples
sudo gunzip create_tables.sql.gz 
mysql -u root -p < create_tables.sql
mysql -u root -p -e 'GRANT SELECT, INSERT, DELETE, UPDATE ON phpmyadmin.* TO 'pma'@'localhost' IDENTIFIED BY "pmapassword"'

그런 다음 /etc/phpmyadmin/config.inc.php다음 줄에서 편집하십시오 .

/* Optional: User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapassword';

phpmyadmin에 다시 로그인하면 경고 메시지가 사라졌습니다.

또한 phpmyadmin 스토리지가 완전히 구성되지 않았다는 새로운 경고가 표시 될 수 있습니다. phpmyadmin에게 기능을 사용하기 위해 테이블 ​​이름을 알려 주어야하기 때문에 발생할 수 있습니다. /etc/phpmyadmin/config.inc.php이 줄에서 편집 할 수 있습니다 :

$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]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';

이중 밑줄에 유의하십시오 __.


나는 여전히 다음과 같이 언급해야 할 사소한 문제가 있었다 :
itnet7

// $ cfg [ '서버'] [$ i] [ 'controluser'] = $ dbuser; // $ cfg [ '서버'] [$ i] [ 'controlpass'] = $ dbuserpwd; pma 및 설정된 비밀번호입니다.
itnet7

1
로그 아웃했다가 다시 로그인하는 것을 잊지 마십시오.
nwolybug

@nwolybug mysql 사용자 권한이 즉시 적용됩니다
Braiam

1
phpmyadmin에서 다시 로그인해야하는 변경 사항을 반영하려면 잊지 마십시오. 페이지 새로 고침이 작동하지 않습니다.
kuri

2

또한 모든 테이블 이름 /etc/phpmyadmin/config.inc.php을 이중 밑줄 ex 로 변경해야했습니다 .

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

create_tables.sql실행 후 생성 된 테이블이기 때문입니다 .


2

이것은 나를 도왔다 :

  1. sudo vim /etc/phpmyadmin/config.inc.php
  2. 다른 $ cfg [ 'Servers'] [$ i]와 함께 다음 행을 추가하십시오.

    $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns'; $cfg['Servers'][$i]['favorite'] = 'pma__favorite'; $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding'; $cfg['Servers'][$i]['recent'] = 'pma__recent'; $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches'; $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs'; $cfg['Servers'][$i]['tracking'] = 'pma__tracking'; $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig'; $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups'; $cfg['Servers'][$i]['tracking'] = 'pma__users';

  3. 이제 localhost / phpmyadmin에 로그인하십시오. 오류 메시지가 더 이상 나타나지 않아야합니다.

요컨대, 누락 된 구성 요소 오류가 무엇이든지 추가 만 표시합니다.

$cfg['Servers'][$i][COMPONENT] = 'pma__COMPONENT';

/etc/phpmyadmin/config.inc.php


1

VestaCP 팀은 "phpMyAdmin 구성 저장소가 완전히 구성되지 않았습니다. 일부 확장 기능이 비활성화되었습니다"라는 성가신 메시지를 제거하기 위해 스크립트를 작성하고 성공적으로 테스트했습니다. 이 수정 프로그램이 유용하고 사용자에게 도움이 되길 바랍니다. 코드 는 Github 페이지 를 방문하십시오 .

스크립트 :

  • 사용자 루트에서 작동
  • 의 백업 만듭니다 /etc/phpmyadmin/config.inc.php에서을/root
  • 의 값을 변경합니다 /etc/phpmyadmin/config.inc.php
  • mysql 사용자 pma및 테이블을 추가합니다 phpmyadmin(사용자 또는 테이블이 이미 존재하면 스크립트에서 삭제합니다).
  • 데이터베이스 용 테이블을 다운로드하고 추가합니다 phpmyadmin
  • 남은 파일 pma.txt(pma @ localhost의 비밀번호 포함) 및 이전 구성을 포함 하여 임시 파일을 정리합니다.

1

나를 위해 :이 줄에서 /etc/phpmyadmin/config-db.php를 편집해야합니다.

$dbname='phpmyadmin';

이것은 나를 도왔다. 그것 없이는 루트 db 사용자에게만 효과가 있었고 다른 하나에도 적용되었습니다.
luky

0

여기에 제공된 솔루션 중 어느 것도 나를 위해 일하지 않았습니다.

이 문제는 mysql을 5.6 또는 5.7 버전으로 업데이트 할 때 발생합니다.

phpmyadmin 4.7 버전을 설치하여 해결했습니다.

즐겨

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