MySQL 8.0.15解压版安装教程(windows版)

由于自己对软件控制欲比较强(我安装软件的时候会了解并配置所有该软件所能及的目录,e.g.chrome浏览器的下载目录,QQ微信的缓存文件目录以及接收文件目录,我必然会自己亲自设定等等),对于mysql的安装文件(msi文件)我没有找到自定义

mysql下载地址:https://dev.mysql.com/downloads/mysql/

1.找到需要安装的位置,解压改文件。目录结构如下(解压后是不带data目录与my.ini文件的):

在这里插入图片描述

2.添加环境变量

e.g.    MYSQL_HOME=D:\Program Files\mysql-8.0.15-winx64

把解压的绝对路径新建一个系统变量保存;然后在path变量里面添加:%MYSQL_HOME%\bin
注意:win10添加变量是一条一个,不需要加分号。
在这里插入图片描述
在这里插入图片描述

3.在解压的根目录下创建my.ini文件

[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port=3306
#设置mysql的安装目录
basedir=D:\Program Files\mysql-8.0.15-winx64
#设置mysql数据库的数据的存放目录
datadir=D:\Program Files\mysql-8.0.15-winx64\data
#允许最大连接数
max_connections=20
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

4.系统管理员运行cmd命令行

因为已经配置了环境变量,可以不用进入解压目录中的bin目录就可以运行mysql命令。

a) mysqld install // 安装MySQL服务
b) mysqld --initialize-insecure // 初始化数据,data目录不需要自己创建!!!!
c) net start mysql // 启动mysql服务
d) mysql -uroot // 因为没有设置密码,所以这里可以无密码进入
e) use mysql // 切换数据库
f) alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘root’; // 指定密码校验规则,否则在使用Navicat连接数据库时会报错:navicat链接mysql 8 出现 2015 authentication plugin ‘caching_sha2_password’ 错误!!!!!!!并且在自定义密码时,必须先设置改校验规则,密码设置后,会报Access denied …的错误。其实就是密码校验问题,设置密码时的规则与校验规则不匹配导致该问题。
g) alter user ‘root’@‘localhost’ identified by ‘new_password’; // new_password 就是设置的新密码。
h) flush privileges; // 刷新权限

5.总结

mysql8与7有很多不适用的命令与配置,初次安装还是遇到了不少问题。在此做一个简单的解压安装记录,加深印象!

---------------------------------------我-------------是-------------分-------------割-------------线---------------------------------------
2019-04-09更新:
我在使用过程中遇到如下报错:

The server time zone value '???ú±ê×??±??' is unrecognized or represents...

提示时区不对,有两种解决方法:
1.在my.ini中增加配置(推荐,一劳永逸):

[mysqld]
#设置时区
default-time-zone='+8:00'

2.在客户端连接的URL中增加参数,例如:

URL="jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B8

2019-11-25更新:
1.感谢qianlong2013的指正!
2.若路径“D:\”在win10不起作用,可以试一下qianlong2013的方法:“D:\\”。

猜你喜欢

转载自blog.csdn.net/ls0111/article/details/88777239