인증 유형을 표준에서 cashing_sha2_password로 변경하는 MySQL
컴퓨터에 MySQL 인스턴스를 새로 설정했는데 사용자를 추가할 때마다 인증 유형이 다음으로 설정됩니다.caching_sha2_password
.
인증 유형을 "로 설정한 경우에도 이 문제가 발생합니다.Standard
", 사용자를 저장하면 변경됩니다.기본 인증 플러그인도 "로 변경했습니다.mysql_native_password
", 그래도 계속 하고 있어요.
그것을 사용해서.caching_sha2_password
.netcore에서 다음과 같은 오류가 발생하여 데이터베이스에 연결할 수 없습니다.
MySqlException:사용 가능한 플러그인 중 어느 것에서도 'caching_sha2_password' 인증 방법이 지원되지 않습니다.
Standard 인증 유형으로 사용자를 저장하려면 어떻게 해야 합니까?
오늘도 똑같은 문제가 있었습니다.제가 해결할 수 있는 유일한 방법은
- 설치 파일 실행
- mysql 서버에서 "Reconfigure"를 선택합니다.
- 인증 방법 탭에서 "기존 인증 방법 사용"을 선택합니다.
문제를 해결할 수 있을 겁니다.
달려.
mysql> CREATE USER ‘username’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’;
mysql_native_password로 사용자 암호 재설정
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '{NewPassword}';
MySQL Workbench 8.0 CE를 사용하고 있지만 여전히 어려움을 겪고 계신 분들께는 다음이 도움이 되었습니다.
- 네비게이터에서 네비게이터 미리보기에서 관리 관리를 누른 후 [선택사항 파일]을 선택합니다.
- [관리] - [옵션 파일] 파일이 열립니다.보안 탭에서 "기본 인증 플러그인"이 표시될 때까지 아래로 스크롤합니다.내 것은 cashing_sha2_password에 있었습니다.mysql_native_password로 변경하고 apply를 클릭하고 MySQL Workbench를 다시 시작하는 것이 효과적이었습니다.
사용자를 삭제하고 다시 추가해야 했습니다.사용자의 인증 유형을 자동으로 다시 cashing_sha2_password로 변경하지 않고 표준으로 유지했습니다.
MySQL Workbench를 사용할 수도 있습니다.
"사용자 및 권한" -> "계정 추가" -> 인증 유형: "표준"
이 사용자는 이제 phpMyAdmin에 대한 기본 로그인으로 로그인할 수 있습니다.
import mysql.connector
def connect():
conn = mysql.connector.connect(host='localhost',
database='mydb',
user='root_new',
password='root_new')
if conn.is_connected():
print('Connected to MySQL database')
if name == 'main':
connect()
Output : Connected to MySQL database
1.Stop database server in preferences for MacOS.
2.initialise DB with legacy authentication.
3.Open mysqlWorkBench and Create a new user with standard authentication.
4.Create a new schema(DB) in sqlWorkbench.
5.Execute python Code in Eclipse.
언급URL : https://stackoverflow.com/questions/49931541/mysql-changing-authentication-type-from-standard-to-caching-sha2-password
'programing' 카테고리의 다른 글
도커 무시:파일과 도커 파일을 제외한 모든 것을 무시합니다. (0) | 2023.10.01 |
---|---|
Oracle에서 테이블 행에 대해 작성된 날짜-시간은 언제입니까? (0) | 2023.10.01 |
GIT 커밋은 이메일 없이/또는 이메일만 다른 사용자로 커밋합니다. (0) | 2023.10.01 |
SSH를 통해 연결된 원격 서버에서 로컬 시스템으로 MySQL 덤프 (0) | 2023.10.01 |
워드프레스 테마 라이브 서버에서 자신만의 메뉴를 만들지 않음 (0) | 2023.10.01 |