mysql 데이터베이스 비밀번호를 잊어버렸어요. 어떡하지???

1616 단어 mysql
오늘 데이터베이스 연결을 진행하다가 갑자기 데이터베이스 비밀번호를 잊어버린 것을 발견했어요. 이걸 어떻게 해요? 아기를 정말 놀라게 했어요. 실험을 통해 드디어 방법을 찾았어요. 참고만 할게요.
일반적으로 데이터베이스에 들어가는 방법은 다음과 같다. mysql시스템에 로그인하여
 # mysql -uroot -p
 Enter password: 【       】

하지만 이때 내가 아무리 입력해도 데이터베이스에 들어갈 수 없으니 두려워하지 마라. 다음은 내가 어떻게 데이터베이스에 들어가는지 가르쳐 줄게. Follow me
linux 버전
우선 mysql 닫기
 # sudo service mysql stop
 # mysqld_safe --skip-grant-tables

아주 유용한 mysql 시작 매개 변수 --skip-grant-tables를 소개합니다.말 그대로 mysql을 시작할 때grant-tables를 시작하지 않습니다. 권한 수여표입니다.무슨 소용이 있습니까?물론 관리자 비밀번호를 잊어버리면 쓸모가 있다.
# mysql

mysql 입장
mysql> use mysql;  
mysql> update user set  password=password("        ") where user="root";  
123

루트 사용자의 경우
 mysql> flush previleges;

윈도우즈 버전
(인터넷에서 찾은 자료는 실험을 거치지 않고 참고만 제공)
  • 실행 중인 MySQL 서비스를 종료합니다.
  • DOS 창을 열고 mysql\bin 디렉토리로 이동합니다.
  • 입력mysqld --skip-grant-tables회차.--skip-grant-tables는 MySQL 서비스를 시작할 때 권한표 인증을 건너뛰는 것을 의미한다.
  • DOS 창을 하나 더 열고 (방금 그 DOS 창이 움직일 수 없기 때문에) mysql\bin 디렉터리로 이동합니다.
  • mysql 리턴을 입력하고 성공하면 MySQL 알림부호 > 가 나타납니다.
  • 접속 권한 데이터베이스: >use mysql;.
  • 비밀번호 변경: >update user set password=password("123") where user="root";(마지막 점수 추가하는 거 잊지 마세요).
  • 권한 갱신(필수 단계): >flush privileges; .
  • 탈퇴>quit;.
  • 시스템을 로그아웃하고 다시 들어가서 사용자 이름 루트와 방금 설정한 새 비밀번호 123로 로그인합니다.
  • 좋은 웹페이지 즐겨찾기