DEPLOY_MYSQL5.7.32_WINDOWS_ZIP

簡介說明

MySQL是一個開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于 Oracle旗下公司。MySQL 最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在 WEB 應(yīng)用方面MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件之一, 越來越多的企業(yè)選擇使用MySQL,而放棄商用收費的Oracle

背景說明

MySQL提供了MSI的安裝模式,但是通過此種方式安裝有如下缺點

  1. 安裝后的文件較多且經(jīng)常提示軟件更新
  2. 安裝后會產(chǎn)生注冊表等相關(guān)信息,卸載再次安裝或需要升級安裝是需要事先刪除相關(guān)殘留文件和注冊表相關(guān)信息

MSI安裝包歷史版本下載:https://downloads.mysql.com/archives/installer/

構(gòu)建下載

打開瀏覽器訪問網(wǎng)址:https://downloads.mysql.com/archives/community/ 選擇Product Version為自己想要的版本5.7.32進(jìn)行下載

  • Windows (x86, 32-bit), ZIP Archive 32位環(huán)境
  • Windows (x86, 64-bit), ZIP Archive 64位環(huán)境

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產(chǎn)生目錄mysql-5.7.32-winx64,目錄結(jié)構(gòu)如下:

86183@LAPTOP-CRFFK470 MINGW64 /d/soft/archive/mysql-5.7.32-winx64
$ ls
bin/  docs/  include/  lib/  LICENSE  README  share/
  1. 建議不要安裝至C盤(系統(tǒng)盤),否則可能在后續(xù)修改ini文件時會涉及權(quán)限問題

  2. 這里通過git bash進(jìn)行查看目錄目的是兼容Linux相關(guān)命令且盤符更直觀

  3. 默認(rèn)解壓后的目錄里面沒有data目錄和ini配置文件

配置文件

再解壓目錄創(chuàng)建配置文件my.ini并添加如下內(nèi)容

[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需要使用\\進(jìn)行分隔,否則安裝時會出現(xiàn)錯誤

查看目錄結(jié)構(gòu)如下:

86183@LAPTOP-CRFFK470 MINGW64 /d/soft/archive/mysql-5.7.32-winx64
$ ls
bin/  docs/  include/  lib/  LICENSE  my.ini  README  share/

環(huán)境變量

鍵盤上按下左下腳Windows[四個方格]輸入環(huán)境變量出現(xiàn)控制面板[編輯系統(tǒng)環(huán)境變量]此時彈出一個窗口選擇右下腳環(huán)境變量找到系統(tǒng)環(huán)境變量新建如下環(huán)境變量

MYSQL_HOME  D:\soft\archive\mysql-5.7.32-winx64

追加Path環(huán)境變量

%MYSQL_HOME%\bin

安裝服務(wù)

初始服務(wù)

鍵盤上按下左下腳Windows[四個方格]輸入cmd出現(xiàn)命令控制符鼠標(biāo)右擊選擇以管理員身份運行,執(zhí)行如下命令

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. 如果想把默認(rèn)初始密碼打印至控制臺執(zhí)行命令mysqld --initialize --console

  3. 如果想指定用戶安裝則可以使用命令mysqld --initialize --console --user=mysql這里不建議指定用戶,否則后續(xù)還需要額外的操作https://www.west.cn/faq/list.asp?Unid=2282

  4. mysqld --initialize-insecure命令則不會生成默認(rèn)密碼,第一次登錄的時候也不需要密碼

查看默認(rèn)密碼

進(jìn)入data目錄D:\soft\archive\mysql-5.7.32-winx64\data查看后綴為err的文件,查看文件內(nèi)容

2021-04-02T14:42:53.508863Z 1 [Note] A temporary password is generated for root@localhost: ghStyqf(0X_1

由此可以看到默認(rèn)密碼為:ghStyqf(0X_1

xxx.err文件里說明了root賬戶的臨時密碼

注冊服務(wù)

通過--install進(jìn)行安裝,語法參數(shù)

mysqld --install 服務(wù)名稱 --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.

如果已經(jīng)安裝過服務(wù)mysql則可指定服務(wù)名稱安裝mysqld --install 5.7.32 --defaults-file="D:\soft\archive\mysql-5.7.32-winx64\my.ini"

啟動服務(wù)

D:\soft\archive\mysql-5.7.32-winx64\bin>net start mysql
mysql 服務(wù)正在啟動 .
mysql 服務(wù)已經(jīng)啟動成功。

停止服務(wù)

使用管理員身份打開cmd執(zhí)行

C:\Windows\system32>net stop mysql
mysql 服務(wù)正在停止.
mysql 服務(wù)已成功停止。

未使用管理員身份運行會出現(xiàn)如下錯誤

C:\Users\86183>net stop mysql
發(fā)生系統(tǒng)錯誤 5。
拒絕訪問。

卸載服務(wù)

使用管理員身份打開cmd執(zhí)行

C:\Users\86183>mysqld --remove

在卸載MySQL服務(wù)之前,需要先關(guān)閉MySQL服務(wù)。卸載MySQL服務(wù)之后,MySQL文件夾不會被刪除,若以后不再安裝和使用此版本的MySQL,可以手動刪除。

服務(wù)登錄

Navicat登錄

默認(rèn)情況下使用Navicate進(jìn)行登錄過程中會提示修改默認(rèn)密碼,直接修改即可完成登錄

命令行修改

打開控制臺通過命令進(jìn)行登錄

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>

執(zhí)行命令進(jìn)行修改密碼

語法如下

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';  

執(zhí)行命令

mysql>alter user 'root'@'localhost' identified by '123456';
mysql>flush privileges;
mysql> exit
Bye

重新登錄后即可完成相關(guān)操作。

可能錯誤

若輸入安裝命令之后彈出無法啟動此程序,因為計算機丟失MSVCR120.dll的錯誤提示窗口。

方案一

下載msvcr120.dll和msvcp120.dll動態(tài)庫文件,也可以從另一計算機上拷貝這兩個文件,放于C:\Windows\System32。如果未對兩個動態(tài)庫進(jìn)行注冊,則動態(tài)庫未生效,可以用管理員身份打開命令提示符,依次執(zhí)行以下兩個命令注冊動態(tài)庫:

Regsvr32 C:\Windows\System32\msvcr120.dll
Regsvr32 C:\Windows\System32\msvcp120.dll

方案二

下載vcredist :https://www.microsoft.com/zh-CN/download/details.aspx?id=40784

下載后,直接安裝。

參考文檔

http://www.itdecent.cn/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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容