1.现在mysql 数据库。mysql下载https://dev.mysql.com/downloads/mysql/
2.将下载的mysql8.4.0 zip archive加压后放在要安装的目录下。(例如:C:\Program Files\mysql-8.4.0-winx64)
3.再mysql文件中创建配置文件my.ini。
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\\web\\mysql-8.0.11
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=C:\\web\\sqldata
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
4.配置系统环境再Path中添加C:\Program Files\mysql-8.4.0-winx64\bin
5.初始化数据库;
mysql --initialize --console
6.安装mysql服务。
mysql install
7.启动数据库。
net start mysql
8.登录数据库
mysql -h 主机名 -u 用户名 -p
9.修改数据库密码。
10.#刷新权限
FLUSH PRIVILEGES;
问题:使用navicat无法连接,报错:Plugin caching_sha2_password could not be loaded:
原因:MySQL8之前的版本中加密规则是mysql_native_password,而在MySQL8之后,加密规则是caching_sha2_password
解决方法:把MySQL8用户登录密码加密规则还原成mysql_native_password,幸运的是8.4版本有mysql_native_password,只是没有激活而已,在MySQL9以后的版本mysql_native_password被删除了。
#查询mysql 插件信息plugins;
show plugins。
激活方法:在my.ini文件中加入该插件启动命令,在[mysqld]段添加mysql_native_password=ON
重启MySQL服务。然后登录mysql再show plugins;可以看到mysql_native_password是ACTIVE状态
#使用mysql数据库
USE mysql;
#修改'root'@'localhost'用户的密码规则和密码
ALTER USER 'root'@'root' IDENTIFIED WITH mysql_native_password BY 'root';
#刷新权限
FLUSH PRIVILEGES;
此时命令都可以正常执行,navicat可以正常使用。