많은 사람들이 phpmyadmin이나 명령줄을 사용해 mysql의 루트 비밀번호를 변경하는데, 재시작 후에 mysql 로그인 오류가 발견되는 경우가 있는데, 왜 이런 현상이 발생하나요?
mysql root의 비밀번호를 변경하려면, mysql 소프트웨어의 mysql 데이터베이스에서 root의 비밀번호를 변경하고, 설정 파일에서도 변경해야 합니다.
그리고 데이터베이스 내 수정은 단순히 한 줄의 데이터를 수정하는 것이 아니라, 수동으로 수정하지 말고 명령어를 사용해 수정하세요.
먼저, 루트 계정으로 phpmyadmin에 로그인한 후 왼쪽을 클릭해 mysql 데이터베이스에 입력하고, 상단의 "mysql"을 클릭해 SQL 입력 인터페이스에 들어가세요. 다음 명령어를 입력하세요:
user set password=password('123456') 업데이트, 여기서 User='root'
그중 123456 변경하려는 비밀번호이므로, 데이터베이스에서 직접 비밀번호를 변경하지 않도록 주의하세요.
그 다음 오른쪽 하단의 "실행"을 클릭하면 "영향을 받은 x 라인"이 표시되는데, 이는 수정이 성공했다는 뜻입니다.
비밀번호 변경은 기본적으로 여기서 이루어지지만, 이후 문제가 발생합니다. 데이터베이스 비밀번호가 변경되고, phpMyAdmin을 종료했다가 다시 들어오면 데이터베이스에 연결할 수 없습니다.
이는 phpMyAdmin의 데이터베이스 로그인 정보가 여전히 원본이기 때문에 로그인할 수 없기 때문입니다.
해결책: phpMyAdmin 설치 디렉터리를 열고 config.inc.php 파일을 찾아 메모장이나 다른 텍스트 편집기로 엽니다.
찾기 $cfg['서버'][$i]['password'] = ''; 방금 설정한 새 비밀번호로 바꾸고, 저장한 뒤 종료하세요.
phpMyAdmin을 다시 열면 정상적으로 접속할 수 있고, 비밀번호 변경도 완료되었습니다.
|