먼저해야 할 일은 config.inc.php에서 변경 한 내용을 취소하는 것입니다.
가 관리자 및 정지 mysql을 같은 XAMPP 제어판을 시작 루트 설정이
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
사용처럼 로컬 호스트의 루트 암호를 재설정하려면 다음 절차를 보인다 확인
다음 문장이 포함 된 텍스트 파일을 만드십시오. 암호를 사용하려는 암호로 바꾸십시오.
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;
각각 한 줄로 UPDATE 및 FLUSH 문을 씁니다. UPDATE 문은 모든 루트 계정의 암호를 다시 설정하고 FLUSH 문은 암호 변경을 알 수 있도록 메모리에 권한 테이블을 다시로드하도록 서버에 지시합니다.
파일을 저장하십시오. 이 예제의 파일 이름은 이며 C : \ mysql-init.txt는입니다.
관리자 권한으로 cmd를 시작하십시오. 시작으로 이동하십시오. cmd를 입력하십시오. cmd를 오른쪽 클릭하십시오. 그런 다음 관리자 권한으로 실행을 클릭하십시오.
--init-file 옵션을 사용하여 MySQL 서버를 시작하십시오. 이렇게하려면 다음 명령을 사용하십시오.
C : \ XAMPP \ mysql을 \ 빈 \ mysqld.exe --init 파일 = C : \ mysql을 - init.txt
당신이 C가 아닌 다른 위치에 XAMPP를 설치 한 경우 : \ XAMPP, 이에 따라 명령을 조정하십시오.
서버는 시작시 각 루트 계정 암호를 변경하여 --init-file 옵션의 파일 내용을 실행합니다.
서버 출력을 로그 파일이 아닌 콘솔 창에 표시하려면 --console 옵션을 명령에 추가 할 수도 있습니다. 하지만 이것은 선택 사항입니다.
서버가 성공적으로 시작된 후 C : \ mysql-init.txt을 삭제하십시오.
MySQL 서버를 중지 한 다음 관리자로 xampp 제어판을 사용하여 정상적으로 다시 시작하십시오. 그 후에 새로운 암호를 사용하여 phpmyadmin을 통해 mysql에 접근 할 수 있습니다.
편집
작동하지 않고 mysql을 서비스로 설치 한 경우. mysql 서비스를 제거하고 단계를 반복하십시오.
안녕하십니까 .5 점을 이해하지 못합니다. 내가 프롬프트를 열 때 무엇을해야합니까? – Andrea
그리고 이중 백 슬래시는 어디에서 사용됩니까? 실행하기 전에 파일 (mysql-init.txt) 앞에? 매 단계마다 말해 줄래? 정말 고마워! – Andrea
안녕하세요 @ 앤드리아, 4 번과 5 번 포인트에 대해 명확하지 않았습니다. 죄송합니다. 내가 편집하여보다 명확하게 작성했습니다. – Himanshu