mysql 및 phpmyadmin의 루트 비밀번호를 변경하는 방법


41

나는 mysql과 phpmyadmin을 설정하고 설치 할 때 암호를 설정하지 않기로 결정했다. 한 번 설정하면 root로 로그인 할 수 있고 암호는 없지만 phpmyadmin에서 다음 오류가 발생합니다.

Login without a password is forbidden by configuration (see AllowNoPassword)

이전에 phpmyadmin 폴더를 /var/www/

나는 다음 줄을 바꾸려고 노력했다.

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

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

그러나 여전히 성공하지 못 했으므로 phpmyadmin에 액세스하고 데이터베이스를 만들 수 있도록 루트 암호를 모두 변경할 수있는 방법이 있는지 궁금합니다.

답변:


59

데이터베이스에 직접 로그인하여 ( mysql -h your_host -u root) mysql 루트 비밀번호를 변경할 수 있습니다.

SET PASSWORD FOR root@localhost = PASSWORD('yourpassword');

phpmyadmin은 그 암호를 사용해야하므로 "둘 다"의 의미가 무엇인지 확실하지 않습니다.

확인 phpMyAdmin을의에 새 암호를 설정해야합니다 config.inc.php줄도

$ cfg [ '서버'] [$ i] [ '암호'] = 'yourpassword';
그렇지 않으면 phpmyadmin 작동 하지 않을 수 있습니다.

사용자 'user'@ 'localhost'에 대한 액세스가 거부되었습니다 (암호 사용 : YES)

1
감사합니다. 과거에는 WAMP 만 사용했기 때문에 비밀번호를 모두 설정해야하는지 잘 모르겠습니다.
Jon

config.inc.php는 어디에서 찾을 수 있습니까?
Hrvoje T

2
좋아, 찾았지만`$ cfg [ 'Servers'] [$ i] [ 'password'] = 'yourpassword';
Hrvoje T

1
보통 config.inc.php는 /etc/phpmyadmin/config.inc.php에 있습니다
Jostino

27

구성에 따라 다릅니다. 아래 지침에 따라 phpmyadmin을 재구성하고 MySQL 비밀번호를 재설정하십시오.

  1. 터미널을 시작하려면 Ctrl + Alt + T
  2. sudo dpkg-reconfigure phpmyadmin
  3. phpmyadmin에 대한 MySQL 데이터베이스 연결 방법 : 유닉스 소켓
  4. 데이터베이스 관리 사용자의 이름 : root
  5. 데이터베이스 관리 사용자의 비밀번호 : mysqlsamplepassword
  6. phpmyadmin의 MySQL 사용자 이름 : root
  7. phpmyadmin의 MySQL 데이터베이스 이름 : phpmyadmin
  8. 자동 재구성을위한 웹 서버 : apache2
  9. 오류 1045
  10. 무시하다
  11. sudo dpkg-reconfigure mysql-server-5.5
  12. MySQL "루트"사용자의 새 비밀번호 : mysqlsamplepassword
  13. MySQL "root"사용자의 비밀번호를 반복하십시오 : mysqlsamplepassword
  14. 이 모든 후에 터미널에서 다음 명령을 실행하여 MySQL 서버를 보호하십시오. sudo mysql_secure_installation

  15. 루트의 현재 비밀번호를 입력하십시오 (없음을 입력하십시오) : mysqlsamplepassword

  16. 루트 비밀번호를 변경 하시겠습니까? [Y / n] n
  17. 익명 사용자를 제거 하시겠습니까? [Y / n] y
  18. 원격으로 루트 로그인을 허용하지 않습니까? [Y / n] y
  19. 테스트 데이터베이스를 제거하고 액세스 하시겠습니까? [Y / n] y
  20. 지금 권한 테이블을 다시로드 하시겠습니까? [Y / n] y

도움이 되길 바랍니다!

좋은 하루 보내세요!


MySQL 비밀번호도 사용하여 변경할 수 있습니다 sudo mysql_secure_installation.
user2513149

12

나는 최근 에이 같은 우분투 12.04 문제를 발견했습니다. 루트로 비밀번호를 입력하지 않은 것 같습니다. 구성에서 AllowNoPassword 설정을 TRUE로 설정했습니다. 나중에 AllowNoPassword 설정을 추가하기 위해 잘못된 config.inc.php 파일을 편집하고 있음을 알았습니다.

Edit:
/etc/phpmyadmin/config.inc.php
Not:
/usr/share/phpmyadmin/config.inc.php

첫 번째는 데비안 로컬 설정 파일이며 usr 버전보다 우선합니다.

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