一抡驼、下載MySQL
目前官網(wǎng)的MySQL版本已經(jīng)跟新到MySQL8,官方宣傳新的版本在很多方面得到了提升肿仑,如果為了追求穩(wěn)定致盟,建議大家選用MySQL5.7版本(oracle公司直接把版本從5.7跳到了8)碎税;這里給出MySQL下載鏈接。
image.png
這里是MySQL5.7的連接
image.png
image.png
二馏锡、配置MySQL
下載好MySQL5.7后雷蹂,解壓。建議把自己開(kāi)發(fā)常用的免安裝版軟件都放在一個(gè)安裝路徑下眷篇,并且一定要選用英文文件夾(很多人出現(xiàn)莫名的錯(cuò)誤的原因就是因?yàn)橹形穆窂降膯?wèn)題)萎河。在這里我選用E:\soft作為我軟件安裝的路徑,我一般喜歡用免安裝版的軟件版本蕉饼,即使電腦重?fù)Q系統(tǒng)虐杯,我也只需要重新配置環(huán)境變量就可以使用。以下是我的軟件目錄
image.png
接下來(lái)就是配置mysql的配置文件昧港,解壓后的文件如下所示
image.png
很多教程中都提到我們要配置my.ini這個(gè)配置文件擎椰,但是解壓后我們發(fā)現(xiàn)并沒(méi)有這個(gè)配置文件,沒(méi)關(guān)系创肥,自己新建一個(gè)达舒。
image.png
[mysqld]
# 以下路徑嚴(yán)格使用雙斜線,不然會(huì)出錯(cuò)
basedir =E:\\soft\\mysql-5.7.22-winx64
datadir =E:\\soft\\mysql-5.7.22-winx64\\data
port = 3306
# 修改默認(rèn)字符集(避免萬(wàn)惡的中文亂碼)
character-set-server=utf8
# 選用sql的嚴(yán)格模式
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8
[mysql.server]
default-character-set=utf8
[mysql_safe]
default-character-set=utf8
[client]
default-character-set=utf8
復(fù)制以上內(nèi)容叹侄,并根據(jù)自己的實(shí)際情況修改相應(yīng)端口或路徑巩搏,并刪除注釋內(nèi)容,保存趾代。
三贯底、配置MySQL環(huán)境變量
關(guān)于環(huán)境變量:我們會(huì)發(fā)現(xiàn)無(wú)論是什么系統(tǒng)幾乎所有的免安裝軟件里都有一個(gè)bin目錄,這個(gè)bin目錄里就是這個(gè)軟件的核心內(nèi)容撒强,里面包含一些可執(zhí)行的文件或腳本禽捆,其實(shí)不用配置系統(tǒng)變量,你在終端中輸入它的全路徑或者相對(duì)路徑飘哨,也是可以執(zhí)行相關(guān)命令胚想。配置系統(tǒng)環(huán)境變量的好處就是你可以直接在終端執(zhí)行相關(guān)命令,例如maven的mvn install等命令芽隆。
右鍵->此電腦->屬性浊服,我們可以看到:
打開(kāi)環(huán)境變量:
執(zhí)行以下操作:
接下來(lái)加入配置到系統(tǒng)變量中:
點(diǎn)擊確定,環(huán)境變量配置完成
四胚吁、安裝MySQL服務(wù)
打開(kāi)cmd(以管理員方式打開(kāi)>饰拧!)囤采,執(zhí)行命令
mysqld --initialize-insecure --user=mysql
我們將看到述呐,安裝目錄下多出一個(gè)data文件夾(如果不執(zhí)行以上操作,將報(bào)錯(cuò))
image.png
接下來(lái)執(zhí)行:
mysqld --install mysql5.7 --defaults-file="E:\\soft\\mysql-5.7.22-winx64\\my.ini"
Service successfully installed.
顯示Service successfully installed蕉毯,代表安裝服務(wù)mysql5.7(自己定義名稱乓搬,默認(rèn)是mysql思犁,我已經(jīng)裝過(guò)了,所以起名mysql5.7)成功进肯,接下來(lái)啟動(dòng)服務(wù):
net start mysql5.7
mysql5.7 服務(wù)正在啟動(dòng) .
mysql5.7 服務(wù)已經(jīng)啟動(dòng)成功激蹲。
到此,mysql安裝成功江掩,我們可以登錄數(shù)據(jù)庫(kù)学辱,但是目前雖然自動(dòng)創(chuàng)建了root用戶,但是沒(méi)有連接密碼环形,這樣很不安全策泣,接下來(lái)我們?yōu)閞oot用戶設(shè)置密碼,登錄:
mysql -u root
執(zhí)行以下命令抬吟,修改root用戶密碼
alter user 'root'@'localhost' identified by '123456';
flush privileges;
關(guān)閉連接萨咕,重新登錄后將必須使用密碼登陸。
五火本、數(shù)據(jù)庫(kù)連接軟件
安裝完數(shù)據(jù)庫(kù)后危队,緊接著是連接,但是如果只是在終端連接钙畔,操作的效果和效率將大打折扣茫陆,所謂工欲善其事必先利其器,我在這里介紹兩款軟件:navicat和SQLyog(不推薦自帶的workbench擎析,感覺(jué)特難用)
我這里使用的是navicat premium,支持多種數(shù)據(jù)庫(kù)
image.png
image.png
我在navicat中分別配置了本機(jī)的三個(gè)版本的MySQL數(shù)據(jù)庫(kù)簿盅,一個(gè)阿里云的RDS數(shù)據(jù)庫(kù),一個(gè)阿里云服務(wù)器中自己安裝的MySQl數(shù)據(jù)庫(kù)叔锐,以及本機(jī)的Oracle數(shù)據(jù)庫(kù),管理非常方便见秽。該軟件是收費(fèi)版愉烙,請(qǐng)自行購(gòu)買或者科學(xué)獲取。