0

xampp을 설치했는데 mysql과 apache를 실행했지만 phpmyadmin에 액세스하면 # 1045 오류가 발생합니다. phpmyadmin의 구성 파일로 이동하여 다른 것을 시도해 보았습니다. 설정은 변경되지만 아무 것도 변경되지 않습니다. 문제는 그게 다가 오기 전에, 그때 내가 임의의 psw에 대한 로컬 루트 사용자를 설정하고 나도 몰라요, 그리고 거기에서 나에게 로컬 호스트에 대한 액세스가 거부되었습니다. 이 문제를 해결할 수있는 방법이 있습니까?오류 # 1045 phpmyadmin xampp w7

매우 중요 !! 도와주세요!!

답변

1

먼저해야 할 일은 config.inc.php에서 변경 한 내용을 취소하는 것입니다.

  1. 관리자정지 mysql을 같은 XAMPP 제어판을 시작 루트 설정이

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

    사용처럼 로컬 호스트의 루트 암호를 재설정하려면 다음 절차를 보인다 확인

  2. 다음 문장이 포함 된 텍스트 파일을 만드십시오. 암호를 사용하려는 암호로 바꾸십시오.

    UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root'; 
    FLUSH PRIVILEGES; 
    

    각각 한 줄로 UPDATE 및 FLUSH 문을 씁니다. UPDATE 문은 모든 루트 계정의 암호를 다시 설정하고 FLUSH 문은 암호 변경을 알 수 있도록 메모리에 권한 테이블을 다시로드하도록 서버에 지시합니다.

  3. 파일을 저장하십시오. 이 예제의 파일 이름은 이며 C : \ mysql-init.txt는입니다.

  4. 관리자 권한으로 cmd를 시작하십시오. 시작으로 이동하십시오. cmd를 입력하십시오. cmd를 오른쪽 클릭하십시오. 그런 다음 관리자 권한으로 실행을 클릭하십시오.

  5. --init-file 옵션을 사용하여 MySQL 서버를 시작하십시오. 이렇게하려면 다음 명령을 사용하십시오.

    C : \ XAMPP \ mysql을 \ 빈 \ mysqld.exe --init 파일 = C : \ mysql을 - init.txt

    당신이 C가 아닌 다른 위치에 XAMPP를 설치 한 경우 : \ XAMPP, 이에 따라 명령을 조정하십시오.

    서버는 시작시 각 루트 계정 암호를 변경하여 --init-file 옵션의 파일 내용을 실행합니다.

    서버 출력을 로그 파일이 아닌 콘솔 창에 표시하려면 --console 옵션을 명령에 추가 할 수도 있습니다. 하지만 이것은 선택 사항입니다.

  6. 서버가 성공적으로 시작된 후 C : \ mysql-init.txt을 삭제하십시오.

MySQL 서버를 중지 한 다음 관리자로 xampp 제어판을 사용하여 정상적으로 다시 시작하십시오. 그 후에 새로운 암호를 사용하여 phpmyadmin을 통해 mysql에 접근 할 수 있습니다.

편집
작동하지 않고 mysql을 서비스로 설치 한 경우. mysql 서비스를 제거하고 단계를 반복하십시오.

+0

안녕하십니까 .5 점을 이해하지 못합니다. 내가 프롬프트를 열 때 무엇을해야합니까? – Andrea

+0

그리고 이중 백 슬래시는 어디에서 사용됩니까? 실행하기 전에 파일 (mysql-init.txt) 앞에? 매 단계마다 말해 줄래? 정말 고마워! – Andrea

+0

안녕하세요 @ 앤드리아, 4 번과 5 번 포인트에 대해 명확하지 않았습니다. 죄송합니다. 내가 편집하여보다 명확하게 작성했습니다. – Himanshu