이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 14051|회답: 0

[출처] MySQL 비밀번호 복구 비밀번호 구현 방법

[링크 복사]
게시됨 2015. 2. 6. 오후 4:11:04 | | |

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을 시작하세요.




이전의:C# 동적 상태 참조 DLL 메서드 (재인쇄)
다음:침입 침투: HTTP 헤더의 적용
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com