寫在前面袋坑,最近電腦重做win10后仗处, 需要再次配置各種環(huán)境,腦子一熱就順手點(diǎn)了8.x版本枣宫,隨后在配置過程中出現(xiàn)了很多問題婆誓,所以決定寫一篇文來記錄一下,以免下次再遇到類似問題時(shí)不記得如何解決
一. 下載mysql 8.0.15
在mysql官網(wǎng) 如圖所示處下載zip文件
二. 解壓zip
在你需要的位置解壓該zip也颤,解壓成功后文件根目錄如圖所示洋幻,請(qǐng)習(xí)慣不要在路徑中加入中文,以免引起不必要的麻煩
三. 配置環(huán)境變量
在計(jì)算機(jī)→屬性→高級(jí)系統(tǒng)設(shè)置→環(huán)境變量中翅娶,修改系統(tǒng)變量path,這里文留,筆者的系統(tǒng)為win10,path的每一條路徑都默認(rèn)自動(dòng)分隔竭沫,如果使用其他版本系統(tǒng)燥翅,請(qǐng)注意結(jié)尾加入;以作為分隔
path=你的解壓路徑\bin
四.初始化以及安裝mysql
-
如果使用win10系統(tǒng)蜕提,按win+x選擇使用Windows powershell 管理員模式森书,如果使用別的win系統(tǒng),請(qǐng)使用cmd管理員模式,以獲得高操作權(quán)限凛膏,打開后如圖所示
Windows powershell管理員模式
-
- 進(jìn)入mysql解壓根目錄
cd mysql解壓根目錄
進(jìn)入后界面如圖所示- 初始化
鍵入下方命令,在這里請(qǐng)一定注意是兩個(gè)‘-’杨名,并且一定要加上--console,因?yàn)?.0以上版本會(huì)自動(dòng)為root用戶匹配一個(gè)臨時(shí)的隨機(jī)初始密碼译柏,如果你使用console镣煮,那么創(chuàng)建過程中產(chǎn)生的隨機(jī)密碼會(huì)在命令行中打出,如果你沒有console鄙麦,那么后期基本找不到創(chuàng)建的初始密碼典唇,而且mysql會(huì)拒絕不使用密碼登錄,建議將初始密碼粘貼到記事本中胯府,以作后用
- 初始化
mysqld --initialize --console
運(yùn)行結(jié)果如下介衔,可以看到在NOTE MY-010454這一行中,root@localhost被分配了一個(gè)臨時(shí)隨機(jī)密碼: 0b)YXO>diw)e
- 安裝服務(wù)
初始化成功后我們繼續(xù)輸入指令:
- 安裝服務(wù)
mysqld -install
此時(shí)骂因,如下圖所示炎咖,服務(wù)被成功安裝
-
成功安裝mysql,驗(yàn)證如下圖所示
成功啟動(dòng)mysql服務(wù)
-
- 6.登錄mysql
服務(wù)成功啟動(dòng)之后登錄mysql
mysql -u root -p
登錄成功如圖所示,登錄過程中很容易輸錯(cuò)密碼,如果提示error 1045(28000),基本都是密碼輸錯(cuò)寒波,多試幾次
-
修改密碼
在8.x版本中乘盼,系統(tǒng)在第一次成功登錄后,禁止用戶做任何操作俄烁,除了修改密碼绸栅,如下圖所示
系統(tǒng)拒絕執(zhí)行操作所以修改密碼為你自己喜歡的密碼,在此版本中页屠,簡(jiǎn)單的密碼如'123456'會(huì)因?yàn)樘?jiǎn)單而被程序禁止粹胯,系統(tǒng)要求使用8位密碼,學(xué)習(xí)過程中我們推薦使用'password'作為新密碼辰企,好記风纠,好輸入
-
ALTER user 'root'@'localhost' IDENTIFIED BY 'password';
請(qǐng)注意使用英文字符,中文字符會(huì)報(bào)錯(cuò)牢贸,末尾以';'結(jié)束
至此竹观,愉快地mysql之旅就從這里啟程了
五. 小tips
因?yàn)橹岸际鞘褂玫陌惭b版mysql,所以也是第一次配置免安裝版潜索,在配置過程中也去看了很多教程和別人的帖子臭增,因?yàn)楹鲆暳?.x版本和8.x版本的升級(jí)變革,在配置過程中遇到了很多問題帮辟,如error 1045等速址,筆者會(huì)在這里一一說明
- my.ini 很多教程中使用了自建初始化文件玩焰,但是在配置過程中由驹,如果建了這個(gè)文件,反而有可能會(huì)導(dǎo)致初始化失敗,就算初始化成功了蔓榄,在啟動(dòng)mysql服務(wù)時(shí)也會(huì)提示服務(wù)啟動(dòng)失敗并炮,所以,不建議建這個(gè)文件
- data無法自動(dòng)創(chuàng)建 我們自己解壓的免安裝版本中甥郑,是不含有data的逃魄,如果在initialize之前自己建立了data,那么系統(tǒng)將不會(huì)自動(dòng)創(chuàng)建該文件夾
-
error 1045(28000)
- ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)不帶密碼澜搅,系統(tǒng)禁止登錄
- ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)密碼帶了伍俘,但是輸錯(cuò)了,系統(tǒng)登錄禁止
目前遇到的就是這兩種情況勉躺,以后如果再看到別的情況癌瘾,再回來補(bǔ)充
- 輸入了sql語句了,系統(tǒng)還一直提示繼續(xù)輸入 遇到這種情況饵溅,請(qǐng)一定記得要以英文符';'結(jié)束
- 不喜歡使用命令行方式修改密碼如果實(shí)在不喜歡妨退,那么在使用Navicat第一次連接數(shù)據(jù)庫時(shí),也會(huì)強(qiáng)制修改密碼蜕企,所以按照自己喜歡的方式進(jìn)行就好
- 第一次初始化忘記輸入console咬荷,未獲得root初始密碼只要?jiǎng)h除data,再進(jìn)行一次初始化即可轻掩,找log文件很難找
六. 結(jié)束語
以前都不喜歡寫blog幸乒,導(dǎo)致很多總結(jié)都丟掉了,這是我的第一篇文章放典,我知道會(huì)有很多不足之處逝变,希望看到此文的小伙伴可以多多指正。
祝大家都一次成功奋构!