XAMPP의 MySQL인 phpMyAdmin 접속시 위와 같은 에러를 마주하셨다면, 아래의 방법을 따라 주시기 바랍니다.
해당 에러는 관리자 계정인 'root'의 비밀번호가 '' 로 비밀번호 없이 설정이 되어 발생하는 오류 중 하나입니다.
다른 사이트에서는 아래와 같이 config.inc.php 파일의 ['password']를 수정해주면 된다고 설명해주셨지만,
이 경우 반영이 되는 경우와 안되는 경우가 비일비재하게 발생하여 Shell에서 직접 비밀번호를 변경하는 방법을 사용했습니다.
XAMPP Controll panner을 보시면 늘 누르면 Actions 옆에 "Shell"이라는 아이가 있습니다. 이 아이를 클릭해주세요.
클릭하셨다면 위와 같이 명령어를 입력해주시면 됩니다.
// 1. mysql root 계정 접속(초기 비밀번호는 없으므로 따로 password 입력 x)
mysql -u root
// 2. mysql 사용
use mysql
// 3-1. 방법 1 -> 이게 안된다면 방법 2를 사용해주세요
UPDATE user SET password=PASSWORD('원하는 비밀번호') where user = 'root';
// 3-2. 방법 2
ALTER USER 'root'@'localhost' IDENTIFIED BY '원하는 비밀번호');
// 4. 권한 설정(시스템에 커밋)
flush privileges;
// 5. 끝내기
quit
그런데 이렇게 해도 에러가 발생하는 경우가 있습니다.
바로 기본 설정되어 있는 MySQL 3306 포트를 사용하는 것이 아닌 다른 포트를 사용하는 경우 인데요.
이 경우
$cfg['Servers'][$i]['host'] = '127.0.0.1';
값을 본인이 변경한 MySQL 포트 번호로 변경해주셔야 합니다.
저는 현재 "3310" 포트를 사용 중이므로
$cfg['Servers'][$i]['host'] = 'localhost:3310';
이렇게 변경해주니, 드디어... 몇 시간 헤매던 phpMyAdmin이 접속 되네요..
주의사항!!
my.ini / config.inc.php / php.ini 파일을 수정하실 땐 항상 Apache와 MySQL을 정상 종료하신 뒤 하시길 바랍니다. 안그러면.... 돌이킬 수 없는 에러가 발생해요.. 결국 재설치 해야 한다죠.
항상 명심하기
1. Apache Start
2. MySQL Start
3. MySQL Stop
4. Apanch Stop
다들 도움 되셨길 바랍니다.
'코딩 | 개념 정리 > PHP' 카테고리의 다른 글
[PHP] #1034 - 'db' 테이블의 부정확한 키 존재. 수정하시오! (0) | 2022.06.22 |
---|---|
[PHP] 서버 시간 변경 (2) | 2022.06.12 |
[PHP] VS Code에서 HTML 자동 줄 정렬(PHP코드에서) (0) | 2022.06.05 |
[PHP] VS Code에서 Live server로 PHP reload 설정하기 (2) | 2022.06.01 |
[스크랩] [PHP] 조건문 if, switch, ? 연산자 사용법 (0) | 2021.01.28 |