>  기사  >  데이터 베이스  >  navicat이 mysql에 연결할 때 오류 1251을 보고하면 어떻게 해야 합니까?

navicat이 mysql에 연결할 때 오류 1251을 보고하면 어떻게 해야 합니까?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-08-13 15:38:3330767검색

navicat이 mysql에 연결할 때 오류 1251을 보고하면 어떻게 해야 합니까?

navicat이 mysql에 연결할 때 발생하는 오류 1251에 대한 해결 방법

1 새로 설치된 mysql8은 크랙 버전의 navicat을 사용하여 연결할 때 그림과 같이 계속 오류를 보고합니다.

navicat이 mysql에 연결할 때 오류 1251을 보고하면 어떻게 해야 합니까?

2 온라인으로 검색해 보니 mysql8 이전 버전에서는 암호화 규칙이 mysql_native_password였으나, mysql8 이후 버전에서는 암호화 규칙이 caching_sha2_password였던 것으로 밝혀졌다.

관련 권장 사항: "Navicat for mysql 그래픽 튜토리얼"

문제를 해결하는 방법에는 두 가지가 있습니다. 하나는 navicat 드라이버를 업그레이드하는 것이고, 다른 하나는 mysql 사용자 로그인 비밀번호 암호화 규칙을 mysql_native_password로 복원하는 것입니다. navicat 크랙 버전을 사용하고 있기 때문에 두 번째 방법으로만 해결할 수 있습니다.

3. 먼저 관리자 권한으로 cmd를 실행한 후 해당 명령을 사용하여 mysql을 입력합니다.

navicat이 mysql에 연결할 때 오류 1251을 보고하면 어떻게 해야 합니까?

그 다음 mysql을 설치할 때 설정한 루트 비밀번호를 입력하고 들어갑니다. 입력 후 인터페이스는 다음과 같습니다.

navicat이 mysql에 연결할 때 오류 1251을 보고하면 어떻게 해야 합니까?

참고: mysql -u root -p를 입력한 후 cmd에서 mysql이 내부 또는 외부 명령이 아니며 작동 가능한 프로그램이나 배치 파일이 아니라는 메시지를 표시하는 경우 이전에 mysql을 설치한 적이 있다는 것입니다. mysql에 대한 경로는 환경 변수 PATH에 추가되지 않습니다. 이 방법은 기사 마지막 부분에 나와 있습니다.

4. 먼저 mysql에서 암호화 방법을 변경하세요.

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

5. 그러면 비밀번호를 변경해야 합니다.

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

6. 마지막으로 데이터베이스를 새로 고칩니다.

FLUSH PRIVILEGES;

마지막으로, win+r-->services.msc- 환경 변수에 mysql에 대한 경로를 추가하는 방법을 기록합니다. ->mysql 서비스를 마우스 오른쪽 버튼으로 클릭-- >속성-->실행 경로를 찾아 복사합니다.

2 "내 컴퓨터"를 마우스 오른쪽 버튼으로 클릭-->속성-->고급 시스템 설정- ->환경 변수-->시스템 변수 -->PATH-->Edit-->New-->그림에 표시된 대로 위의 "실행 가능 경로":

navicat이 mysql에 연결할 때 오류 1251을 보고하면 어떻게 해야 합니까?

위 내용은 navicat이 mysql에 연결할 때 오류 1251을 보고하면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.