1,下载
MySQL :: Download MySQL Community Server
2,解压到
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。