MySQL压缩包安装(指定版本—8.0.16 )
- 1 . 下载安装包
- 2 . 解压至指定目录
- 3 . 配置变量环境
- 4 . 配置data文件夹和创建my.ini配置文件,
- 5 . 安装服务和获取默认密码
- 1 初始化数据库
- 2 安装服务
- 6 .更改密码和更改加密方式
- 7 .总结
1 . 下载安装包
MySQL8.0 For Windows zip包 点击下载:,
2 . 解压至指定目录
直接解压到 D盘根目录,这样按部就班的操作基本上都能安装成功,后续也不需要修改相关的配置等。。。
解压好了之后文件地址如下:
D:\mysql-8.0.16-winx64
3 . 配置变量环境
这一步可做可不做主要是为了方便和防止管理员权限的问题导致其他问题,如果不做着一步的话可以直接进入D:\mysql-8.0.16-winx64\bin(解压的文件所在目录)目录在地址栏输入“cmd”回车进入命令行,进行相关的cmd命令操作
- 右键“我的电脑”(快捷方式是无效的)
- 单击‘属性’
- 选择高级系统设置
- 选择环境变量
- 选中“path”选项
- 点击编辑
- 点击浏览
- 选择刚才的解压目录:
D:\mysql-8.0.16-winx64\data
D:\mysql-8.0.16-winx64
4 . 配置data文件夹和创建my.ini配置文件,
新建一个“data”文件夹和一个“my.ini”文件,“.ini” 类型的文件可以使用本文方式打开和编辑
在“my.ini”文件中输入以下内容并保存。
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\mysql-8.0.16-winx64 # 根据自己的地址更改
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-8.0.16-winx64\data # 根据自己的地址更改
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=50
# 服务端使用的字符集默认为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 . 安装服务和获取默认密码
在安装时,最后以管理员身份运行cmd,否则在安装时可能会报错,会导致安装失败的情况
1 初始化数据库
在MySQL安装目录的 bin 目录下执行命令:
mysqld --initialize --console
执行完成后,会打印 root 用户的初始默认密码
红色是密码,一定要复制到其他地方待用,不然你就要重来了
2 安装服务
在MySQL安装目录的 bin 目录下执行命令:
mysqld --install [服务名] # 后面的服务名可以不写,默认的名字为 mysql。
安装完成之后:
通过命令 net start mysql
启动MySQL服务
通过命令 net stop mysql 停止MySQL服务
如果之前需要卸载之前的 mysql,可以通过命令 sc delete MySQL / mysqld -remove 卸载 MySQL 服务
6 .更改密码和更改加密方式
- 用户登录:
mysql -u root -p
,输入密码之后报错,Can’t connect to MySQL server on ‘localhost’ (10061) - 更改密码为password(password为新的密码)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
- 修改加密方式
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
- 刷新(一定要做的操作)
FLUSH PRIVILEGES;
当使用navicat连接mysql数据库时会进行报错,因为mysql8.0的密码加密方式和客户端的不一样,此时我们需要执行修改加密方式的命令
7 .总结
- 下载压缩包(指定版本)
- 解压到指定路径
- 配置环境变量
- 创建data文件夹和my.ini文件
- 获取默认密码:mysqld --initialize --console
- 创建服务:mysqld --install
- 启动服务:net start mysql
- 登录服务:mysql -u root -p
- 修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
- 修改加密方式:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password'
PASSWORD EXPIRE NEVER;
- 刷新数据:
FLUSH PRIVILEGES;
- 完成。
ps:sql语句中的 “;”一定要带的
- 记录一下:
update user set host='%' where user='用户名';#修改登录ip限制
flush privileges;#刷新操作