Mac 에서 my sql 8.0.22 비밀 번 호 를 찾 는 방법

Mac 최신 판 MySQL 8.0.22 비밀번호 찾기
질문 설명:
어제 심혈 을 기울 여 맥 에서 최신 판 MySQL 의 비밀번호 변경 절 차 를 체험 하고 싶 었 습 니 다.native_password 대체 cachingsha2_password 가 plugin 을 변경 한 후 UPDATE SET 를 사용 합 니 다.향유 authenticationstring,password('new password')함 수 를 추가 하 는 것 을 기억 하지 못 해서 생 긴 것 입 니 다.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
원인 분석:
모든 일이 내 려 와 서 함정 에 빠 진 곳 은 몇 가지 가 있다.
1.password()함 수 는 MySQL 8.0 에서 버 려 졌 습 니 다.
2、authentication_string 필드 에 서 는 my sql 암호 화 된 41 개의 문자열 비밀번호 만 있 을 수 있 습 니 다.다른 것 은 형식 오류 가 발생 할 수 있 습 니 다.이것 은 md5(new password)가 원래 password(new password)의 기능 을 할 수 없다 는 것 을 의미 합 니 다.
3.my sql 8.0 데이터베이스 기본 인증 플러그 인 은 caching 입 니 다.sha2_password,my sqladmin 을 사용 하여 데이터 베 이 스 를 초기 화 하 는 것 도 이 를 사용 합 니 다.따라서 일반적인 my sql 연결 클 라 이언 트 도 MySQL 8.0 데이터 베 이 스 를 연결 하려 면 default 를 수정 해 야 합 니 다.authentication_plugin,즉 my sql.user 의 plugin 이 column 입 니 다.
해결 방안:
STEP 1:MySQL 서버 닫 기
왼쪽 상단 애플 아이콘-System Preferences-MySQL-Stop MySQL Server

두 번 째 단계:시스템 관리자 권한 으로 MySQL 보안 인증 건 너 뛰 기
1.Command + Space
2.Terminal
3.sudo -i
4.cd /usr/local/mysql/bin/
5../mysqld_safe --skip-grant-tables &
6.return(키보드 의 return 점 입 니 다)
7.이때 MySQL Server 가 다시 running 으로 바 뀌 었 습 니 다.ps-ef|grep-v'grep'|grep'my sql'로 PID 를 보고 시작 하 는 my sqld안전 한 PID
8../mysql
지금까지 MySQL 에 보안 모드 로 순조롭게 로그 인 했 습 니 다.

9. FLUSH PRIVILEGES; (이 문 구 는 현재 user 표 의 사용자 정보 와 privilege 표 의 권한 을 메모리 에 추출 하여 user 표를 순조롭게 변경 할 수 있 도록 합 니 다)
10.user 표 에 있 는 root 의 authenticationstring 을 빈 문자열 로 설정 하고 ALTER user 로 암 호 를 다시 설정 합 니 다.
11.MySQL 을 종료 하고 kill-9 로 mysqld 죽 이기safe,my sql 죽 이 고 다시 시작
12.새로 설정 한 비밀번호 로 정상 로그 인

USE mysql;
UPDATE user SET authentication_string = '' WHERE User = 'root';
ALTER user 'root'@'localhost' IDENTIFIED BY '123456';
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기