MySQL 설치 및 MySQL 8.0 새 암호 인증 방식 자세히 알 아 보기

1.머리말
Oracle 은 이미 MySQL 8.0GA 를 발 표 했 고 GA 는 외국 에서 release 버 전,즉 정식 버 전 으로 테스트 버 전이 아니다.
MySQL 을 설치 하면 데이터베이스 서 비 스 를 제외 하고 거의 사용 되 지 않 는 서비스 도 많이 설치 되 어 있 기 때문에 여기 서 MySQL 의 설치 과정 을 한 번 살 펴 봅 니 다.MySQL 8.0 을 설치 하 는 것 을 체험 할 때 나의 navicat 가 MySQL 8.0 에 연결 되 지 않 는 다 는 것 을 알 게 되 었 습 니 다.원래 MySQL 8.0 에서 두 가지 암호 화 방식 을 제 공 했 는데 제 가 설치 할 때 새로운 것 을 선 택 했 습 니 다.
2.MySQL 8.0 설치
2.1 mysql installer 에 서비스 추가
 
add 단 추 를 누 르 십시오.

custom 을 선택 하고 next 를 선택 하면 설치 할 서 비 스 를 선택 할 수 있 습 니 다.

먼저 my sql server 를 책임 지고 to be installed 에 추가 한 다음 next 다음 단계.

직접 next,변경 이 필요 하 시 면 원 하 시 는 대로 하 세 요.

execute 를 직접 클릭 하여 설 치 를 실행 합 니 다.

설치 완료,next.
2.2 mysql 설정

next,my sql 설정 시작

기본 값 으로 하면 됩 니 다.next.

필요 없습니다.기본 설정 이면 됩 니 다.next,다른 요구 사항 이 있 으 면 포트 를 바 꾸 면 끝 납 니 다.

4.567914.물론 제 가 추천 하 는 것 은 개발 환경 이 이 렇 습 니 다.서버 측 에서 스스로 고려 하 세 요.개발 환경 이 오래된 암호 화 방식 은 구덩이 가 없 을 것 입 니 다.Use Legacy Authentication Method 를 선택 한 다음 next,다음 단계 입 니 다.

루트 사용자 의 암 호 를 입력 하 십시오.next.

기본 값 으로 하면 됩 니 다.next.

execute 를 누 르 면 설정 을 쓰 고 windows 서 비 스 를 추가 합 니 다.

finish 를 눌 러 설 치 를 완료 합 니 다.
이어서 next 와 finish 를 누 르 면 완성 할 수 있 습 니 다.
3.MySQL 서비스의 시작 과 정지
여 기 는 상세 한 설명 을 하지 않 습 니 다.어쨌든 작업 관리자 의 서비스 tab 에 서 는 my sql 서 비 스 를 시작 하고 닫 을 수 있 습 니 다.기본 값 은 자동 으로 시 작 됩 니 다.자원 이 많 지 않 기 때문에 제 가 직접 시작 하도록 내 버 려 두 겠 습 니 다.

4.MySQL 8.0 에 대한 새로운 암호 인증 방식
The caching_sha2_password and sha256_password authentication plugins provide more secure password encryption than the mysql_native_password plugin, and caching_sha2_password provides better performance than sha256_password. Due to these superior security and performance characteristics of caching_sha2_password, it is as of MySQL 8.0 the preferred authentication plugin, and is also the default authentication plugin rather than mysql_native_password.
cachingsha2_password 와 sha 256password 인증 플러그 인 비 my sqlnative_password 플러그 인 이 제공 하 는 암호 화 는 더욱 안전 하고 cachingsha2_password 암호 화 비 sha 256password 의 암호 화 성능 이 더 좋 습 니 다.caching 때문에sha2_password 와 같은 우수한 보안 과 성능 특성 으로 MySQL 8.0 의 최 우선 인증 플러그 인 으로 사용 할 수 있 습 니 다.이것 도 my sql 이 아 닌 기본 인증 플러그 인 입 니 다.native_password。
구체 적 으로 당신 은 이것 을 방문 할 수 있 습 니 다.
1.암호 화 방식 을 오래된 것 으로 바 꾸 고 설정 파일 my.conf 에 다음 과 같이 추가 합 니 다.

[mysqld]
default_authentication_plugin=mysql_native_password
2.새로운 암호 화 방식 을 지원 하 는 클 라 이언 트(Client)를 사용 합 니 다.예 를 들 어 8.0.4 버 전의 libmy sqlclient 와 같 거나 높 습 니 다.
3.새로운 암호 화 방식 을 지원 하 는 연결 드라이버(Connector)를 사용 합 니 다.

MySQL Connector/C++ 1.1.11 or higher or 8.0.7 or higher.

MySQL Connector/J 8.0.9 or higher.

MySQL Connector/NET 8.0.10 or higher (through the classic MySQL protocol).

MySQL Connector/Node.js 8.0.9 or higher.

PHP: the X DevAPI PHP extension (mysql_xdevapi) supports caching_sha2_password.
4.새로운 암호 화 방식 을 사용 하여 오래된 암호 화 방식 으로 바 꾸 었 고 루트 사용자 도 해당 하 는 변경 을 해 야 합 니 다.루트 사용자 가 새로운 추가 방식 이기 때문에 alter 문 구 를 사용 하여 암 호 를 초기 화하 여 새로운 암호 화 방식 의 암 호 를 덮어 씁 니 다.

ALTER USER 'root'@'localhost'
 IDENTIFIED WITH mysql_native_password
 BY 'password';
password 는 당신 이 설정 할 루트 사용자 의 비밀번호 입 니 다.
참고 글:caching_sha2_password Compatibility Issues and Solutions
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기