下載
在MySQL官網(wǎng)Download頁面上默認(rèn)只能下載最新的版本胖缤,現(xiàn)在MySQL5.7已經(jīng)被放到了archives這個頁面歷史版本里侨赡。
這個鏈接:
Download MySQL Community Server (Archived Versions)?downloads.mysql.com
下載下來的ZIP壓縮包只包含MySQL Server(最小化安裝)风喇,也是下面所寫內(nèi)容中用到的版本阵赠。
msi圖形化安裝的版本在這MySQL Installer
補(bǔ)充: 圖形化安裝需要安裝Visual Studio 2013 Redistributable依賴才能運(yùn)行安裝器腊敲,這里給出兩個版本下地址叹括。
x86:
x64:
解壓安裝
解壓到:
D:\MySQL\MySQL57
然后設(shè)置環(huán)境變量,在Path最后加一條(win7注意前邊加分號):
D:\MySQL\MySQL57\bin
保存以后用Win+R輸入cmd啟動控制臺輸入
mysqld --verbose --help
驗證一下是否有效绍坝。(順便看看mysqld怎么用徘意,Emmmm…這個說明有點長啊,得讓屏幕滾一會兒)
初始化
MySQL官方的Doc中指出
從MySQL 5.7.18開始轩褐,my-default.ini不再包含在分發(fā)包中或由分發(fā)包安裝椎咧。
As of MySQL 5.7.18, my-default.ini is no longer included in or installed by distribution packages.
If you install on Windows from a Zip archive, you can copy the my-default.ini template file in the base installation directory to my.ini and use the latter as the default option file.
所以要手動在安裝目錄 D:\MySQL\MySQL57 下新建一個my.ini寫入以下內(nèi)容,(注意修改路徑)
[mysqld]
port = 3306
basedir=D:\MySQL\MySQL57
# MySQL程序安裝目錄
datadir=D:\MySQL\MySQL57\Data
# 數(shù)據(jù)庫文件存放地址
max_connections=200
# 最大連接數(shù)
character-set-server=utf8
default-storage-engine=INNODB
# 數(shù)據(jù)庫默認(rèn)使用引擎
[mysql]
default-character-set=utf8
# mysql客戶端默認(rèn)的字符集把介,5.7才有的勤讽,5.6以及之前的版本沒有default-character-set屬性
my.ini建好后在控制臺中用mysqld初始化數(shù)據(jù)庫
mysqld --initialize-insecure --user=mysql
安裝服務(wù)進(jìn)程
在控制臺中輸入
mysqld -install
或者
mysqld -install MySQL57
(加上“MySQL57”表示自定義服務(wù)名稱為MySQL57蟋座,不寫的話默認(rèn)服務(wù)名是MySql)
等待片刻,出現(xiàn) Service successfully installed 提示脚牍,說明安裝成功向臀。
這時按“win + R” 打開運(yùn)行,輸入“services.msc”莫矗,點擊確定打開服務(wù)列表就能看到名為MySQL(或MySQL57 )的服務(wù)。
在沒有使用初始化命令mysqld --initialize或者初始化失敗時砂缩,啟動服務(wù)會顯示
MySQL 服務(wù)無法啟動. 服務(wù)沒有報告任何錯誤
如果想刪除MySql服務(wù)作谚,先讓服務(wù)停止運(yùn)行,然后用下邊命令刪除
sc delete 服務(wù)名
例如:
sc delete mysql
設(shè)定root密碼
先啟動服務(wù):
net start MySQL【或者是MySQL57】
此時數(shù)據(jù)庫還 沒有密碼庵芭,接下來設(shè)置密碼為123456
mysqladmin -uroot -p password 123456 【回車】
Enter password: 【直接回車妹懒,不輸入】
這樣就將root密碼設(shè)定為了123456。
由于上邊初始化時使用了 –initialize-insecure 參數(shù)双吆,所以在“Enter password: ”時直接回車不用輸入密碼眨唬。不加-insecure使用mysqld --initialize命令初始化數(shù)據(jù)庫時會隨機(jī)生成密碼,這樣在修改密碼時Enter password要輸入隨機(jī)生成的密碼好乐,隨機(jī)密碼還要去找匾竿,比較麻煩。這個隨機(jī)密碼在data目錄下.err結(jié)尾的文件中蔚万,直接查找temporary這個單詞這一行應(yīng)該能找到隨機(jī)生成的密碼岭妖。
注:
本文檔為測試文檔,摘抄自:
https://blog.csdn.net/To_Coding/article/details/86683466#_3?blog.csdn.net