Windows下zip安装MySQL总结

前言

安装MySQL不想用官方安装工具,因为它会添加开机计划任务,自动启动不说还会时不时更新,就很烦。我希望随用随启动,所以要选择zip安装,这样方便可控。
由于记性不好,每次这么装都要查资料,看到网上各种拙劣的教程就很无语,所以决定抽空自己总结下。

下载&解压

  • 官网下载zip安装包,我选择的是MySQL Community Server。

    zip安装包在Other Downloads中,我下载的是mysql-5.7.18-win32.zip

  • 解压到任意目录

    以下以解压到D:\mysql-5.7.18-win32为例。

环境变量

  • 添加系统变量
1
2
变量名: MYSQL_HOME
变量值: D:\mysql-5.7.18-win32
  • Path中添加 %MYSQL_HOME%\bin

配置文件

MySQL目录下添加my.ini文件,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
[client]
# 默认编码
default-character-set=utf8
[mysqld]
# 默认编码
character-set-server=utf8
# 设置mysql的安装目录
basedir=D:\mysql-5.7.18-win32
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-5.7.18-win32\data
# 默认存储引擎
default-storage-engine=InnoDB

安装

  1. 若MySQL目录下有data目录,先清空该目录。
  2. 管理员模式启动cmd,切换到MySQL目录下的bin目录中。
  3. 运行初始化命令

    1
    mysqld --initialize-insecure

    稍等一会,没有输出就成功了。

    若遇到缺少MSVCP120.dll的问题,前往这里下载安装VC++支持

  4. 运行安装命令

    1
    mysqld --install

    输出service successfully installed表明安装成功。

  5. 开启服务

    1
    net start mysql
  6. 登录MySQL

    1
    mysql -u root -p

    首次登录没有密码,直接按回车

  7. 更改root密码

    1
    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

    newpass为新的密码

验证编码

root登录MySQL,然后输入以下查询语句:

1
show variables like 'character%';

你会的到以下结果:

1
2
3
4
5
6
7
8
9
10
11
12
+--------------------------+-------------------------------------------+
| Variable_name | Value |
+--------------------------+-------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | D:\mysql-5.7.18-win32\share\charsets\ |
+--------------------------+-------------------------------------------+

至此,安装完成。

补充

1
2
3
4
5
6
7
8
# 停止MySQL服务
net stop mysql

# 删除MySQL服务
sc delete mysql

# 解除安装
mysqld remove