mysql8.x版本和msyql5.x版本zip安装的方式大同小异,但是在mysql8.0版本不用手动创建data数据目录,初始化的时候会自动安装的。而且mysql8.0版本性能官方表示比mysql 5.7的快两倍!
可以查看文章看5.7版本的安装
MySql5.7安装、配置最新版_mysql5.1.47安装教程-CSDN博客
下载链接:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.27-winx64.zip
解压
在自己安装的目录新建一个my.ini配置文件,data文件不用建,初始化的时候会自动安装的
然后管理员身份打开命令行,在进入bin目录
初始化mysql
命令:
mysqld --initialize --user=mysql --console
作用:初始化数据库,并设置默认root临时密码为Htl%p5dh.2.C
3?E<+sBJ/oD;
在自己安装的目录新建一个mysql.ini配置文件
注意:我这里改3306端口为3307是因为我电脑已经安装了mysql5.7,占用了3306端口
[mysqld]
#设置3307端口
port = 3307
# 设置mysql的安装目录 tips:这里的目录是你自己的安装目录,这个是我的安装目录,你不能用的哦
basedir=D:\Monkey\mysql-8.0.27-winx64
# 设置mysql数据库的数据的存放目录 tips:同上一条
datadir=D:\Monkey\mysql-8.0.27-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#这个需要注意一下,不然报错
#其原因是从 5.6开始,timestamp 的默认行为已经是 deprecated 了。
explicit_defaults_for_timestamp=true
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
mysqld --install mysql8
2.命令:
net start mysql8
作用:启动MySQL服务,注意此时的“mysq8l”表示服务名
mysql -u root -p -h 127.0.0.1 --port=3307
输入临时密码
Htl%p5dh.2.C
修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
查看mysql版本
SHOW VARIABLES LIKE "version";
重新配置:
sc delete mysql8
删除data文件夹
mysqld --initialize --user=mysql --console
mysqld --install mysql8
net start mysql8
注意:同时安装mysql5.7和my.ini的端口要改变,
其次是:比如你先安装的5.7,你按照8的时候使用的命令行其实是8版本的,所以你必须先改变环境变量