簡介說明
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的安裝模式,但是通過此種方式安裝有如下缺點
- 安裝后的文件較多且經(jīng)常提示軟件更新
- 安裝后會產(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/
建議不要安裝至C盤(系統(tǒng)盤),否則可能在后續(xù)修改ini文件時會涉及權(quán)限問題
這里通過git bash進(jìn)行查看目錄目的是兼容Linux相關(guān)命令且盤符更直觀
默認(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
basedir和datadir需要使用\\進(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
可以看到
D:\soft\archive\mysql-5.7.32-winx64目錄下多出了一個data目錄如果想把默認(rèn)初始密碼打印至控制臺執(zhí)行命令
mysqld --initialize --console如果想指定用戶安裝則可以使用命令
mysqld --initialize --console --user=mysql這里不建議指定用戶,否則后續(xù)還需要額外的操作https://www.west.cn/faq/list.asp?Unid=2282
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