>  기사  >  데이터 베이스  >  Navicat 오류 1251

Navicat 오류 1251

angryTom
angryTom원래의
2019-08-07 13:36:168560검색

Navicat 오류 1251

Navicat은 MySQL8.0 이상 버전에 연결할 때 항상 오류 1251을 보고합니다. 그 이유는 MySQL8.0 버전의 암호화 방법이 MySQL5.0의 암호화 방법과 다르기 때문이며 연결 시 오류가 보고됩니다. 아래에서는 자세한 솔루션을 소개하겠습니다.

추천 튜토리얼: MySQL 데이터베이스 소개 동영상 튜토리얼

1 먼저 명령줄을 통해 mysql의 루트 계정을 입력하세요:

PS C:\Windows\system32> mysql -uroot -p

그런 다음 루트 비밀번호를 입력하세요:

Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 18
Server version: 8.0.11 MySQL Community Server - GPL
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>

2. 암호화 방법 :

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.10 sec)

3. 비밀번호 변경: 이 예에서는 123이 새 비밀번호입니다.

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123';
Query OK, 0 rows affected (0.35 sec)

4. 새로 고침:

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.28 sec)

   // 오류가 보고되는 경우 ERROR 1396(HY000): 작업 'root'@ '%'에 대한 ALTER USER 실패:

 원격 액세스 권한이 잘못되었습니다. 먼저 데이터베이스를 선택하고 확인한 후 변경하세요.

mysql> use mysql;
Database changed
mysql> select user,host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)

 마지막으로 MySQL 서비스를 다시 시작하고 다시 연결하세요.

위 내용은 Navicat 오류 1251의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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