이 기사의 내용은 MySQL8.0을 Navicat과 연결하는 방법에 관한 것입니다. 이는 특정 참고 가치가 있습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
오늘 MySQL8.0을 다운로드했는데 Navicat이 연결할 수 없고 항상 오류 1251이 보고되는 것을 발견했습니다.
이유는 MySQL8.0 버전의 암호화 방법이 MySQL5.0의 암호화 방법과 다르기 때문입니다. 오류.
많은 방법을 시도한 결과 마침내 작동하는 방법을 찾았습니다.
암호화 방법 변경
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. 비밀번호 변경:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; 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 | +------------------+-----------+ rows in set (0.00 sec)
위 내용은 Navicat을 MySQL8.0에 연결하는 방법(유효)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!