1:到官网下载,https://dev.mysql.com/downloads/mysql/
这里已经提供好了版本,可以直接解压到本地磁盘,类似JDK的安装模式,毕竟是甲骨文公司的产品了,安装风格类似JDK,效率接近oracle数据库,和MySQL5.7相比,性能大幅提升,注意看我下文对配置文件(my.ini )里面的时区配置default-time-zone = '+8:00'。
2:配置系统环境变量(非必须,但是推荐,毕竟作为开发者这些最好配置OK)
如:D:\Asoftware\package\mysql
3:解压文件到自己想要安装的路径
如:D:\Asoftware\package\mysql
4:mysql8没有配置文件,自己新建一个 my.ini 文件,放在安装目录即可(就是和bin文件同级目录)
配置文件内容参考下面,主要是修改安装目录和数据库的数据的存放目录(毕竟按照你老自己喜欢的路径配置即可)
[mysqld]
# 设置3306端口
port=3306
#修改时区设置(新版本修改,不然连接数据库报时区错误,一堆英文,你还得百度)
default-time-zone = '+8:00'
# 设置mysql的安装目录
basedir= D:\Asoftware\package\mysql
# 设置mysql数据库的数据的存放目录
datadir= D:\Aworkspace\MySQL
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
5:初始化数据库,就是在电脑安装的bin地址栏输入cmd会自动打开黑色CMD窗口
命令:mysqld --initialize –console
CMD窗口输出内容中(如果不输出,没有任何反应或者报错,注意查看my.ini配置文件里面的路基时候写错,没有写错就删除配置文件和相关路径,重新试一试)
[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E -------root@localhost:后面的就是你的默认密码(每个人的可能不一样,下面登录会用到)
6:安装服务(特别注意CMD此时必须是在管理员模式才行,不然会报无权限之类的错误)
可以百度(https://blog.csdn.net/studyphp123/article/details/81812826)如何使用管理员方式运行CMD(注意切换到mysql的bin目录下执行CMD)(注意切换到mysql的bin目录下执行,随便打几个字,点击右键就出来路径了,不用手敲路径)
如
命令:mysqld --install
然后就可以启动运行了
输入mysql -u root -p 然后会提示你输入密码,就是上面步骤的提到的密码,
如果老是提示Can't connect to MySQL server on 'localhost' (10061)
说明防火墙或者电脑杀毒软件之类的可能在作祟,在任务管理器确认一下服务是否启动
修改密码如下:
ALTER
USER
'root'@'localhost'
IDENTIFIED WITH
mysql_native_password BY
'
新密码';(注意密码有引号,这是SQL语句知识)
show databases;查看一下是否OK,看到4个默认数据库就OK了
MySQL8安装教程结束,下面是相关内容,仅供参考,因为安装完成后使用的时候有些问题,你先看瞅瞅也行.
连接MySQL8地址示例:
jdbc:mysql://localhost:3306/user?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true
或者连接下面的(因为你可能需要使用idea的mybatis的插件,有的插件可能需要修改一下URL,主要是serverTimezone=GMT这个时区不同,我在配置ini文件时已经配置了时区的,所以需要修改或者插件连接失败就改一下)
jdbc:mysql://localhost:3306/user?characterEncoding=utf8&useSSL=false&serverTimezone=GMT&rewriteBatchedStatements=true
idea的mybatis插件教程参考连接:
https://github.com/kmaster/better-mybatis-generator/blob/master/README.md
不重要的:注意时区在my.ini配置好了的话就不需要进行下面的步骤,下面是针对时区相差8小时的临时补救措施.
show variables like '%time_zone%';
set global time_zone = '+8:00';
flush privileges;
以上就是全部过程,如有疑问QQ1090510535
Linux版本教程