Windows 下安装 MySQL5.7 ZIP 版

  1. 将主归档解压缩到所需的安装目录
    可选:如果计划执行 MySQL 基准测试和测试套件,还提取调试测试存档
    将 ZIP 解压到路径为:D:\MySQL\mysql-5.7.17-win32
    完成第二点之后,打开 cmd,进入到 bin 目录下进行操作。
  2. 创建选项文件,也就是配置文件
    复制 my-default.ini 文件,将之更名为:my.ini。
    在 my.ini 中设置 basedir 与 datadir,其它配置可以以后再设置。
    如下为我个人数据库配置信息,望指教。

    [mysqld]
    #设置 mysql 客户端默认字符集
    #default-character-set=utf-8 此设置启动出错
    #Remove leading # and set to the amount of RAM for the most important data
    #cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
    #innodb_buffer_pool_size = 128M
    #Remove leading # to turn on a very important data integrity option: logging
    #changes to the binary log between backups.
    #log_bin
    #These are commonly set, remove the # and set as required.
    basedir = D:\MySQL\mysql-5.7.17-win32
    datadir = D:\MySQL\mysql-5.7.17-win32\data
    #port = .....,此为第二数据库,所以端口号为 3307 而非 3306.
    port = 3307
    #设置服务端使用的字符集
    character-set-server=utf8
    #创建新表时使用的默认存在引擎
    default-storage-engine=INNODB
    #最大连接数量
    max_connections = 100
    #单个内存表的最大值限定
    max_heap_table_size = 8M
    #为每个线程分配的排序缓冲大小
    sort_buffer_size = 8M
    #join 连表操作的缓冲大小, 根据实际业务来设置,默认 8M
    join_buffer_size = 32M
    #sql 查询缓存,如果提交的查询与几次中的某查询相同,并且在 query 缓存中存在,则直接返回缓存中的结果
    query_cache_size = 64M
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,ONLY_FULL_GROUP_BY,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE

  3. 选择 MySQL 服务器类型
    此处用默认,没有进行处理。

  4. 初始化 MySQL
    初始化 data

    mysqld --defaults-file=D:\MySQL\mysql-5.7.17-win32\my.ini --initialize --user=mysql

    如果成功,可以在设置的 data 路径下看到生成的数据文件。

  5. 启动 MySQL 服务器
    首次启动服务器

    bin> mysqld

    可以在 data 文件夹下的 .err 文件中,看到数据库的启动信息,文件中有数据库生成的 root 用户密码,数据库端口号。如下为成功启动的部分信息:

    .
    .
    2017-03-14T14:57:08.497977Z 0 NOTE mysqld: ready for connections.
    Version: '5.7.17' socket: '' port: 3307 MySQL Community Server (GPL)

  6. 更新用户的密码
    在 data 目录下的 .err 文件中,可以看到数据库自动生成的密码,用此密码登录进 mysql 后,对密码进行修改。
    在登录时,同时输入端口号,如下:

    mysql -u root -P 3307 -p

    其中,第一个 P 要大写,输入密码后登入
    更新密码

    mysql> alter user 'root'@'localhost' identified by 'root';
    Query OK, 0 rows affected (0.00 sec)

  7. 部署为 windows 服务器
  • 停止当前服务器

    mysqladmin -u root -P 3307 -p shutdown

  • 部署为应用

    mysqld --install MySQL5.7 --defaults-file=D:\MySQL\mysql-5.7.17-win32\my.ini
    Service successfully installed.

  • 启动应用

    bin>net start MySQL5.7
    MySQL5.7 服务正在启动 .
    MySQL5.7 服务已经启动成功。

成功!
此方法可安装多个 MySQL 服务。
更多信息,请查看 MySQL 文档:https://dev.mysql.com/doc/refman/5.7/en/windows-installation.html