DEPLOY_MYSQL5.7.32_WINDOWS_ZIP

2021-04-04  本文已影响0人  明训

简介说明

MySQL是一个开源的关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于 Oracle旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一, 越来越多的企业选择使用MySQL,而放弃商用收费的Oracle

背景说明

MySQL提供了MSI的安装模式,但是通过此种方式安装有如下缺点

  1. 安装后的文件较多且经常提示软件更新
  2. 安装后会产生注册表等相关信息,卸载再次安装或需要升级安装是需要事先删除相关残留文件和注册表相关信息

MSI安装包历史版本下载:https://downloads.mysql.com/archives/installer/

构建下载

打开浏览器访问网址:https://downloads.mysql.com/archives/community/ 选择Product Version为自己想要的版本5.7.32进行下载

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/
  1. 建议不要安装至C盘(系统盘),否则可能在后续修改ini文件时会涉及权限问题

  2. 这里通过git bash进行查看目录目的是兼容Linux相关命令且盘符更直观

  3. 默认解压后的目录里面没有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

basedirdatadir需要使用\\进行分隔,否则安装时会出现错误

查看目录结构如下:

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
  1. 可以看到D:\soft\archive\mysql-5.7.32-winx64目录下多出了一个data目录

  2. 如果想把默认初始密码打印至控制台执行命令mysqld --initialize --console

  3. 如果想指定用户安装则可以使用命令mysqld --initialize --console --user=mysql这里不建议指定用户,否则后续还需要额外的操作https://www.west.cn/faq/list.asp?Unid=2282

  4. 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

上一篇 下一篇

猜你喜欢

热点阅读