1、mysql数据库官网下载地址:https://www.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip
2、解压下载的安装包到C:\web\mysql-8.0.11,当然这个地址也可以修改,修改解压地址下面的配置地址也要相应的调整。
解压到C:\web\mysql-8.0.11后,在文件夹内添加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
3、用管理员方式启动cmd命令窗口,依次执行如下命令
切换目录:cd C:\web\mysql-8.0.11\bin
初始化数据库:mysqld --initialize --console
执行完后会展示默认密码,QDlaqP?l:6)t
安装命令:mysqld install
安装完成后启动数据库服务:net start mysql 停止数据库命令:net stop mysql
登录数据库:mysql -uroot -p 再输入默认密码
登录数据库成功后,通过use mysql;update user set Password=password(‘123456‘) where User=‘root‘;flush privileges;命令修改默认密码
4、通过Navicat Premium客户端连接mysql数据库
打开Navicat Premium客户端新建mysql连接
连接建立完成后,双击打开数据库连接,发现报异常Authentication plugin ‘caching_sha2_password‘ cannot be loaded...
异常原因:mysql 8.0 默认使用 caching_sha2_password 身份验证机制 —— 从原来的 mysql_native_password 更改为 caching_sha2_password。 从 5.7 升级 8.0 版本的不会改变现有用户的身份验证方法,但新用户会默认使用新的 caching_sha2_password 。客户端不支持新的加密方式。
解决方案:打开cmd 窗口,启动mysql服务,执行命令:ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘root‘;
原文:https://www.cnblogs.com/ahxq/p/11262852.html