mysql8.0安装navicat连接

1,下载

MySQL :: Download MySQL Community Server

2,解压到 D:Servermysql-8.0

3,添加编辑my.ini配置文件

D:Servermysql-8.0mysql-8.0.36-winx64 目录下增加my.ini文件

文件内容如下: 

[client]    #客户端设置,即客户端默认的连接参数
# 设置mysql客户端连接服务端时默认使用的端口
port=3306

#默认编码
default-character-set = utf8mb4

[mysql]    #客户端设置
#MySQL 提示符配置
#用户名@主机名+mysql版本号+数据库名
prompt=\u@\h \v [\d]>\_

# 设置mysql客户端默认字符集
default-character-set = utf8mb4

[mysqld]    #服务端基本设置
# 默认连接端口
port=3306

# MySQL安装根目录的路径
basedir=D:Servermysql-8.0mysql-8.0.36-winx64

# MySQL服务器数据目录的路径
datadir=D:Servermysql-8.0mysql-8.0.36-winx64data

# 允许最大连接数
max_connections=200

# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10

#服务端默认编码
character_set_server = utf8mb4

#在创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

# 配置时区
default-time_zone='+8:00'
 

4,安装配置mysql

以管理员身份运行cmd,进入mysql的bin目录

D:Servermysql-8.0mysql-8.0.36-winx64in

安装MySQL服务并指定配置文件、初始化MySQL

--安装

mysqld --install "MySQL" --defaults-file="D:Servermysql-8.0mysql-8.0.36-winx64my.ini"

--初始化

mysqld --initialize --console

初始化会生成data文件夹并产生一个随机密码,记住上面红框中密码,后面登录验证需用到。

5,启动mysql服务

net start mysql

6,登录验证并修改root密码

mysql -uroot -p

ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';

7,使用navicat连接数据库

新建mysql连接,输入密码进行连接测试

若连接测试报错如下:

2059 - authentication plugin ‘caching_sha2_password‘

原因分析:错误原因:MySQL新版本(8以上版本)的用户登录账户加密方式是【caching_sha2_password】,Navicat不支持这种用户登录账户加密方式。

按上面在cmd命令窗口登录后,查看一下加密的方式,命令:show variables like ‘default_authentication_plugin’;

查看本地mysql用户的信息,命令:select host,user,plugin from mysql.user;

由于Navicat不支持MySQL新版本的这种用户登录账户加密方式,修改root账户的加密方式为【mysql_native_password】;

命令:ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘1234’; 

修改后navicat上连接测试ok。