Navicat怎么正确连接MySQL8.0

更改加密方式

1.先通过命令行进入mysql的root账户:

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

再输入root的密码:

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>

如何正确连接MySQL8.0——Navicat指南

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&
gt;
FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.28 sec)

// 如果报错 ERROR 1396 (HY000): Operation ALTER USER failed for '
root'
@'
%'

则是远程访问权限不正确,先选择数据库,查看一下再更改:

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)

Navicat是一款优秀的数据库管理工具,它在连接MySQL时能够优化和简化大量繁琐的工作。但是,随着MySQL8.0的不断升级,旧版的Navicat可能无法正确连接数据库,本文就来详细介绍如何用Navicat正确连接MySQL8.0。
1.安装Navicat和MySQL8.0
在连接MySQL8.0之前,首先需要确保已经在计算机上安装好了Navicat和MySQL8.0。如果没有安装,请到官方网站下载并安装软件。在安装Navicat时需要注意选择正确的版本,以匹配所连接的MySQL版本。
2.设置Navicat连接MySQL8.0
在安装完Navicat和MySQL8.0之后,就可以开始设置连接了。首先,打开Navicat,点击“连接”按钮,弹出连接窗口。在连接窗口中,填写MySQL8.0的相关信息,包括连接名、主机名、端口号、用户名、密码等。其中,主机名填写localhost或127.0.0.1,端口号填写3306,用户名是MySQL8.0的账户名,密码则是对应账户的密码。
3.测试连接
填写完连接信息后,可以点击“测试连接”按钮,测试连接是否成功。如果连接成功,则会弹窗提示;如果连接失败,则会弹出相关原因提示。对于连接失败的情况,可以根据具体提示信息进行问题排查和解决。
在连接MySQL8.0时,有一些需要注意的细节问题。首先是MySQL8.0默认启用了caching_sha2_password,而Navicat不支持这种加密方式。因此,在新建MySQL8.0用户时需要设置密码验证方式为mysql_native_password,这样才能保证Navicat可以正确连接。另外,MySQL8.0还默认启用了IPv6,如果要使用IPv4协议连接,需要在Navicat的连接信息中将主机名改成127.0.0.1。
总结
本文对如何正确连接MySQL8.0进行了详细介绍。在实际操作中,需要注意版本匹配、权限设置、密码验证方式、IPv4/IPv6等问题。只要按照正确的步骤和方法操作,就可以顺利地连接MySQL8.0,用Navicat来管理和维护数据库。