Mysql5.1 관리자 비밀번호 해독은 여기서 끝입니다. 1. mysqld 서버에 킬 명령을 보내 mysqld 서버를 끄세요(킬 -9가 아님). 그리고 프로세스 ID를 저장하는 파일은 보통 MYSQL 데이터베이스가 있는 디렉터리에 있습니다. killall -TERM mysqld 이 작업을 하려면 실행 중인 서버의 UNIX 루트 사용자 또는 이에 상응하는 서버의 루트 사용자여야 합니다. 2. mysqld를 시작할 때 '--skip-grant-tables' 매개변수를 사용하세요. (/usr/bin/safe_mysqld --LINUX에서는 skip-grant-tables, c:\mysql\bin\mysqld --windows에서는 skip-grant-tables)
3. 그 후 비밀번호 없이 MySQLD 서버에 로그인하세요, >MySQL 사용 >user set password=password("new_pass"), 여기서 user="root"; >플러시 특권; 。 이것도 할 수 있습니다: 'mysqladmin -h hostname -u user password 'new password''.
4. 권한 테이블 불러오기: 'mysqladmin -h hostname flush-privileges' 또는 SQL 명령어 'FLUSH PRIVILEGES'를 사용하세요. 5.killall -TERM mysqld 6. 새 비밀번호로 로그인하기
정정: 제가 실제로 윈도우에서 하는 일은 이렇습니다 1. 실행 중인 MySQL을 종료합니다. 2. DOS 창을 열고 mysql\bin 디렉터리로 이동합니다. 3. enter에 mysqld-nt --skip-grant-tables를 입력하세요. 프롬프트 메시지가 없다면, 그렇습니다. 4. 다른 DOS 창을 열어(방금 DOS 창은 더 이상 이동할 수 없으니) mysql\bin 디렉터리로 이동하세요. 5. MySQL 입력 성공 시 MySQL 프롬프트가 > 나타납니다 6. 권한 데이터베이스에 접속>mysql 사용 (> 원래 프롬프트입니다. 마지막 세미콜론도 잊지 마세요) 6. 비밀번호 변경: 사용자 > 비밀번호 설정 password=password("123456")를 업데이트하며, 여기서 user="root"; (마지막 세미콜론 잊지 마세요) 7. 권한 갱신 (필수 단계) >플러시 권한; 8. > \q 출구 9. 시스템에서 로그아웃한 후 MySQL에 들어가 MySQL을 열고, 사용자 이름과 방금 설정한 비밀번호로 로그인123456 합니다.
사용자 테이블 파일을 직접 수정할 수 있다고 합니다: MySQL을 닫고, Windows에서 Mysql\data\mysql을 열면 세 개의 파일이 있습니다. user.frm, user. 내 사용자야. MYI는 비밀번호를 아는 MySQL을 찾아 해당 세 개의 파일을 교체합니다. 사용자 테이블 구조가 변경되지 않았다면 일반적으로 아무도 변경하지 않고 사용자를 교체합니다. MYD로 괜찮아요. 사용자도 편집할 수 있습니다. MYD에서 16진수 편집기를 찾아보세요. UltraEdit에 이 기능이 있습니다. MySQL을 닫고 사용자 열기. MYD. 사용자 이름 루터 뒤의 8자를 565491d704013245로 바꾸면 새 비밀번호가 123456됩니다. 또는 해당 16진수 숫자(왼쪽의 한 문자는 두 숫자에 해당)를 00 02 02 02 02 02 02 02 02로 바꾸면, 편집기 오른쪽에 별표 *가 표시되어 소수점처럼 보입니다. MySQL을 다시 열고 루트와 새 비밀번호를 입력하세요. 오늘 mssql에 입력할 일이 있는데, MSSQL이 오래전에 설치되어 있어서 SA 비밀번호를 잊었어요. Windows 인증으로 입력할 수는 있지만, php로 mssql에 연결하면 작동하지 않아서 구글링해서 해결책을 찾았습니다.
그럼 Windows 인증으로 들어가세요 다음 명령을 입력하고 실행하세요: 임원 sp_password null, 'Newpass', 'SA'
본보기 A. 원본 비밀번호가 없다면 로그인 비밀번호를 변경하세요 아래 예시는 빅토리아에 로그인할 때 비밀번호를 123으로 변경합니다 무효 sp_password '123', 'SA'
B. 비밀번호 변경 다음 예시는 빅토리아 로그인 비밀번호를 123에서 456으로 변경합니다 임원sp_password '123', '456'
또 다른 문제는 Windows와 SQL Server의 인증 메커니즘이 약간 다르다는 점입니다 윈도우 인증
서버 주소 로그인 결과 127.0.0.1 OK localhost가 잘못 . 그래
SQL 서버 인증
서버 주소 로그인 결과 127.0.0.1 OK localhost가 잘못 . 틀렸다
또한, 잊어버린 MySQL 비밀번호를 찾는 방법을 기록하세요 MySQL이 실행 중이라면, 먼저 종료하세요: killall -TERM mysqld (윈도우라면 프로세스 관리자에 직접 호출해서 종료하세요) MySQ를 안전 모드로 시작하려면:
/usr/bin/safe_mysqld --skip-grant-tables & (Windows MySQL 설치 디스크 /mysql/bin/safe_mysqld --skip-grant-tables ) 비밀번호 없이도 MySQL을 입력할 수 있습니다. 그리고 또 다른 게 있다 >MySQL 사용 >user set password=password("new_pass"), 여기서 user="root"; >플러시 특권; MySQL을 다시 종료하고 평소처럼 MySQL을 시작하세요.
|