DEPLOY_MYSQL5.7.32_WINDOWS_ZIP
简介说明
MySQL
是一个开源的关系型数据库管理系统,由瑞典MySQL AB
公司开发,目前属于 Oracle
旗下公司。MySQL
最流行的关系型数据库管理系统,在 WEB 应用方面MySQL
是最好的 RDBMS
(Relational Database Management System,关系数据库管理系统) 应用软件之一, 越来越多的企业选择使用MySQL
,而放弃商用收费的Oracle
背景说明
MySQL提供了MSI的安装模式,但是通过此种方式安装有如下缺点
- 安装后的文件较多且经常提示软件更新
- 安装后会产生注册表等相关信息,卸载再次安装或需要升级安装是需要事先删除相关残留文件和注册表相关信息
MSI安装包历史版本下载:https://downloads.mysql.com/archives/installer/
构建下载
打开浏览器访问网址:https://downloads.mysql.com/archives/community/ 选择Product Version
为自己想要的版本5.7.32进行下载
- Windows (x86, 32-bit), ZIP Archive 32位环境
- Windows (x86, 64-bit), ZIP Archive 64位环境
Archivel历史版本下载:https://downloads.mysql.com/archives/community/
这里下载:https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.32-winx64.zip
安装过程
解压文件
解压压缩包mysql-5.7.32-winx64.zip
产生目录mysql-5.7.32-winx64
,目录结构如下:
86183@LAPTOP-CRFFK470 MINGW64 /d/soft/archive/mysql-5.7.32-winx64
$ ls
bin/ docs/ include/ lib/ LICENSE README share/
建议不要安装至C盘(系统盘),否则可能在后续修改ini文件时会涉及权限问题
这里通过git bash进行查看目录目的是兼容Linux相关命令且盘符更直观
默认解压后的目录里面没有data目录和ini配置文件
配置文件
再解压目录创建配置文件my.ini
并添加如下内容
[mysqld]
port = 3306
basedir=D:\\soft\archive\\mysql-5.7.32-winx64
datadir=D:\\soft\\archive\\mysql-5.7.32-winx64\\data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
max_allowed_packet = 32M
[mysql]
default-character-set=utf8
basedir
和datadir
需要使用\\
进行分隔,否则安装时会出现错误
查看目录结构如下:
86183@LAPTOP-CRFFK470 MINGW64 /d/soft/archive/mysql-5.7.32-winx64
$ ls
bin/ docs/ include/ lib/ LICENSE my.ini README share/
环境变量
键盘上按下左下脚Windows[四个方格]
输入环境变量
出现控制面板[编辑系统环境变量]
此时弹出一个窗口选择右下脚环境变量
找到系统环境变量
新建如下环境变量
MYSQL_HOME D:\soft\archive\mysql-5.7.32-winx64
追加Path
环境变量
%MYSQL_HOME%\bin
安装服务
初始服务
键盘上按下左下脚Windows[四个方格]
输入cmd
出现命令控制符
鼠标右击选择以管理员身份运行
,执行如下命令
C:\Windows\system32>D:
D:\>cd D:\soft\archive\mysql-5.7.32-winx64\bin
D:\soft\archive\mysql-5.7.32-winx64\bin>mysqld --initialize
可以看到
D:\soft\archive\mysql-5.7.32-winx64
目录下多出了一个data目录如果想把默认初始密码打印至控制台执行命令
mysqld --initialize --console
如果想指定用户安装则可以使用命令
mysqld --initialize --console --user=mysql
这里不建议指定用户,否则后续还需要额外的操作https://www.west.cn/faq/list.asp?Unid=2282
mysqld --initialize-insecure
命令则不会生成默认密码,第一次登录的时候也不需要密码
查看默认密码
进入data
目录D:\soft\archive\mysql-5.7.32-winx64\data
查看后缀为err
的文件,查看文件内容
2021-04-02T14:42:53.508863Z 1 [Note] A temporary password is generated for root@localhost: ghStyqf(0X_1
由此可以看到默认密码为:ghStyqf(0X_1
xxx.err文件里说明了root账户的临时密码
注册服务
通过--install
进行安装,语法参数
mysqld --install 服务名称 --defaults-file="ini配置文件绝对路径"
安装命令如下
D:\soft\archive\mysql-5.7.32-winx64\bin>mysqld --install mysql --defaults-file="D:\\soft\\archive\\mysql-5.7.32-winx64\\my.ini"
Service successfully installed.
如果已经安装过服务mysql则可指定服务名称安装mysqld --install 5.7.32 --defaults-file="D:\soft\archive\mysql-5.7.32-winx64\my.ini"
启动服务
D:\soft\archive\mysql-5.7.32-winx64\bin>net start mysql
mysql 服务正在启动 .
mysql 服务已经启动成功。
停止服务
使用管理员身份打开cmd执行
C:\Windows\system32>net stop mysql
mysql 服务正在停止.
mysql 服务已成功停止。
未使用管理员身份运行会出现如下错误
C:\Users\86183>net stop mysql 发生系统错误 5。 拒绝访问。
卸载服务
使用管理员身份打开cmd执行
C:\Users\86183>mysqld --remove
在卸载MySQL服务之前,需要先关闭MySQL服务。卸载MySQL服务之后,MySQL文件夹不会被删除,若以后不再安装和使用此版本的MySQL,可以手动删除。
服务登录
Navicat登录
默认情况下使用Navicate进行登录过程中会提示修改默认密码,直接修改即可完成登录
命令行修改
打开控制台通过命令进行登录
C:\Users\86183>mysql -u root -p
Enter password: ******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.7.32 MySQL Community Server (GPL)
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
执行命令进行修改密码
语法如下
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
执行命令
mysql>alter user 'root'@'localhost' identified by '123456';
mysql>flush privileges;
mysql> exit
Bye
重新登录后即可完成相关操作。
可能错误
若输入安装命令之后弹出无法启动此程序,因为计算机丢失MSVCR120.dll的错误提示窗口。
方案一
下载msvcr120.dll和msvcp120.dll动态库文件,也可以从另一计算机上拷贝这两个文件,放于C:\Windows\System32。如果未对两个动态库进行注册,则动态库未生效,可以用管理员身份打开命令提示符,依次执行以下两个命令注册动态库:
Regsvr32 C:\Windows\System32\msvcr120.dll
Regsvr32 C:\Windows\System32\msvcp120.dll
方案二
下载vcredist :https://www.microsoft.com/zh-CN/download/details.aspx?id=40784
下载后,直接安装。
参考文档
https://www.jianshu.com/p/d7afc32e1f9a
https://blog.csdn.net/weixin_44621343/article/details/113950728
http://www.myexceptions.net/mysql/2214168.html
https://blog.csdn.net/xucongyoushan/article/details/85381000