Windows 플랫폼에서의 단계
1. Windows 시스템에 관리자로 로그인합니다.
2. Windows 서비스 관리 도구 또는 작업 관리자를 사용하여 MySQL 서비스를 중지합니다
. 3. 단일- 줄 텍스트 파일을 c:mysqlpwdhf.txt로 저장하면
내용은 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword')입니다.
4. 콘솔 창을 열고 DOS 명령 프롬프트를 가져옵니다.
5 MySQL 홈 디렉터리가 C:/mysql/bin이라고 가정하고
MySQL 데이터베이스 서버가 설치된 경우
c:mysqlbinmysqld-nt --init-file=c:mysqlpwdhf.txt를 실행합니다.
설치 마법사를 사용하여 서비스 관리 도구를 통해 변경해야 합니다.
기본 설정 파일을 찾아 추가한
후 mysqld-nt --defaults-file="pathmy.ini" --init를 실행해야 합니다. -file=c:mysqlpwdhf.txt
6 .MySQL 데이터베이스 서비스를 중지한 후 일반 모드로 MYSQL을 다시 시작합니다.
7.Unix 환경에서
정상적으로 서버에 로그인할 수 있습니다.
1. 루트로 시스템에 로그인합니다. 또는 mysqld 프로세스를 시작한 사용자
2. Mysql 서비스가 포함된 프로세스를 찾아 찾습니다. 파일 번호는 .pid이며
/var/lib/mysql/,/var/run/mysqld/,/usr/local에
있을 수 있습니다./mysql/data/이며
파일 이름은 일반적으로 "machine name.pid" 형식입니다.
mysql 서비스 프로세스를 종료하려면
쉘 아래에서 kill 'cat /mysql-data-directory//host-name.pid' 명령을 사용하십시오.
3. mysql-이라고 가정하고 임의로 이름을 지정할 수 있는 한 줄의 텍스트 파일을 생성하십시오. 초기화하고
사용자의 홈 디렉터리에 저장합니다. ~ 다운로드 가능,
파일 내용은 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
4. 옵션을 사용하여 mysql을 다시 시작합니다. 특정 명령은 다음과 같습니다. mysqld_safe --init-file=~/mysql-init & ,
정상 작동 후 mysql-init 파일을 삭제해야 합니다
. 5. 새 비밀번호를 사용하여 데이터베이스에 연결할 수 있습니다.
일반적인 해결 방법:
- 클라이언트 대화형 도구인 mysql을 사용하여 설정합니다.
1. mysql 서비스를 중지하고
--skip-grand-table --user=root 옵션을 사용하여 mysql 서비스를 다시 시작합니다. windows --user=root 옵션에서는 생략 가능)
2. 클라이언트 대화형 도구 mysql을 사용하여 서버에 연결합니다. shell>mysql -u root
3. 클라이언트 대화형 도구 mysql에서 다음 명령문을 실행합니다:
mysql> UPDATE mysql. user SET Password=PASSWORD('newpwd' )
-> WHERE User='root';
mysql> FLUSH PRIVILEGES;
4. 서버에 로그인하기 위한 비밀번호로 newpwd를 사용할 수 있습니다.