主要步骤
- 下载
- 安装配置
- 测试
1、下载
1、官网地址:https://dev.mysql.com/downloads/mysql/
2、选择5.7.27Microsoft Windows版本,下载64位压缩包,点击Download,不要下载错了,没有test

3、点击No thanks, just start my download,这样就开始下载了

2、安装配置
1、添加环境变量和编辑Path
添加环境变量

编辑Path
![]()
2、下载完成后解压,解压后如下(zip是免安装的,解压后配置成功即可使用)

3、在解压的文件夹下创建 my.ini 配置文件(如果加压目录下有my-default.ini文件,可以直接复制my-default.ini,改名为my.ini,没有就自己创建,只有有my.ini文件,以后修改或者添加一些配置时不会起作用),编辑 my.ini 配置以下基本信息

[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录:设置为自己MYSQL的安装目录
# 此处如果配置了环境变量,也可以设置成 basedir=%MYSQL_HOME%
basedir=D:\\Program Files\\mysql-5.7.27-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# 此处如果配置了环境变量,也可以设置成 basedir=%MYSQL_HOME%\\data
datadir=D:\\Program Files\\mysql-5.7.27-winx64\\data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# 创建新表时将使用的默认存储引擎,默认是不开启的,如上
default-storage-engine=INNODB
# 开启查询缓存
explicit_defaults_for_timestamp=true
# 关于主从复制的,应该是随便设,但必须保持唯一
# server_id = .....
# 个人建议设置为设置为操作系统内存的50%。如果设置过大,MySQL可能会 占用系统交换空间,导致系统变慢,从而降低查询效率
# innodb_buffer_pool_size = 128M
# 缓冲区大小
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
4、以管理员身份打开 cmd 命令行工具,切换目录:
cd mysql的安装目录\bin
5、初始化数据库
mysqld --initialize --console
执行完成后,会输出 root 用户的初始默认密码,如:
2019-08-03T15:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ
此时你的MySQL根目录下会生成一个data文件夹,注意: 在 5.7 需要初始化 data 目录,需要执行如下命令
mysqld --initialize-insecure
6、安装mysql服务
mysqld install
7、启动服务
net start mysql
3、测试连接
1、登录mysql
mysql -h 主机名 -u 用户名 -p
此处使用的命令是:mysql -uroot -p,默认是没有密码的,直接回车,也可以输入上面提到的 root 用户的初始默认密码

2、修改密码,注意版本问题,将用户名换成root即可
set password for 用户名@localhost = password('新密码');
//或者
update user set password=password('新密码') where user='用户名';
//或者
ALTER USER 用户名@localhost IDENTIFIED BY '新密码';
3、退出登录
exit
4、停止服务
net stop mysql
提示服务已成功停止,启动服务用:net start mysql
5、卸载MySQL
sc delete mysql
然后直接删除整个解压的文件夹。

1712

被折叠的 条评论
为什么被折叠?



