本篇文章給大家分享的是有關(guān)怎么在Windows環(huán)境中安裝 MySQL 8.X ,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
門源網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),門源網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為門源上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的門源做網(wǎng)站的公司定做!下載MySQL
進(jìn)入MySQL官網(wǎng)下載地址,選擇Windows (x86, 64-bit), ZIP Archive。
可不用登錄,直接跳過。下載過程也許有丟丟慢,耐心等待下。
下載完成后,直接解壓到自己喜歡的位置即可。
卸載原有版本
如果之前有安裝低版本的MySQL,需要先卸載之前的MySQL。如果沒有安裝過,可直接跳過該步驟。
管理員打開cmd,先 net stop mysql 停掉 mysql 服務(wù),然后使用 mysqld remove MySQL 移除MySQL。
net stop mysql mysqld remove MySQL
刪除注冊(cè)表信息,以免有時(shí)候無法正常安裝新版本。以下有就刪除,但我在操作時(shí)僅僅只有第一個(gè)存在。
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application/MySQL HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Application/MySQL HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application/MySQL
修改原有MySQL_HOME的環(huán)境變量指向新版本位置。
安裝MySQL
在MySQL的解壓目錄里,新建data文件夾,并創(chuàng)建my.ini配置文件。
[mysqld] # 設(shè)置3306端口 port=3306 # 設(shè)置mysql的安裝目錄 basedir=E:\\tools\\MySQL\\mysql-8.0.18-winx64 # 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄 datadir=E:\\tools\\MySQL\\mysql-8.0.18-winx64\\data # 允許大連接數(shù) max_connections=3000 # 允許連接失敗的次數(shù)。這是為了防止有人從該主機(jī)試圖攻擊數(shù)據(jù)庫系統(tǒng) max_connect_errors=10 # 服務(wù)端使用的字符集默認(rèn)為UTF8 character-set-server=utf8 # 創(chuàng)建新表時(shí)將使用的默認(rèn)存儲(chǔ)引擎 default-storage-engine=INNODB [mysql] # 設(shè)置mysql客戶端默認(rèn)字符集 default-character-set=utf8 [client] # 設(shè)置mysql客戶端連接服務(wù)端時(shí)默認(rèn)使用的端口 port=3306 # 設(shè)置mysql客戶端連接服務(wù)端時(shí)默認(rèn)字符集 default-character-set=utf8
進(jìn)入bin目錄,執(zhí)行mysqld --initialize --console,執(zhí)行成功會(huì)輸出臨時(shí)密碼。
mysqld --initialize --console 執(zhí)行成功后會(huì)輸出: A temporary password is generated for root@localhost: a4lcly4e8f-G a4lcly4e8f-G就是臨時(shí)密碼
然后使用該密碼就可以進(jìn)行了,幸運(yùn)的話,就可以正常進(jìn)入MySQL。
登錄報(bào)錯(cuò)
如果不幸地,在使用臨時(shí)密碼登錄時(shí)報(bào)錯(cuò),ERROR 1045 (28000):Access denied for user 'root'@'localhost' (using password: YES)。
遇到此問題,需要跳過密碼校驗(yàn)。
先停掉MySQL服務(wù):net stop mysql
在MySQL安裝路徑的bin目錄,輸入mysqld --console --skip-grant-tables --shared-memory,此時(shí)cmd窗口會(huì)被掛起,也就是看起來卡住一樣,不用擔(dān)心,這是正?,F(xiàn)象。
然后再打開另一個(gè)窗口,同樣是MySQL安裝路徑的bin目錄,直接輸入mysql,在執(zhí)行use mysql。
使用flush privileges刷新權(quán)限,再alter user'root'@'localhost' IDENTIFIED BY '1234';更改密碼。
保險(xiǎn)起見,再次使用flush privileges刷新權(quán)限。
關(guān)閉窗口,使用剛剛的密碼重新連接MySQL:mysql -u root -p,然后再輸入密碼。若顯示服務(wù)未啟動(dòng),需先啟動(dòng)MySQL服務(wù),輸入net start mysql。
# 關(guān)閉MySQL net stop mysql # 跳過權(quán)限校驗(yàn) mysqld --console --skip-grant-tables --shared-memory # 刷新權(quán)限 flush privileges # --skip-grant-tables模式下連接MySQL mysql # 使用系統(tǒng)mysql庫 use mysql # 更改密碼 alter user 'root'@'localhost' IDENTIFIED BY '1234'; # 刷新權(quán)限 flush privileges # 連接MySQL,-u、-p后空格可省略,-p后可不輸入密碼,再回車后再鍵入密碼,這樣更安全 mysql -u root -p 1234 # 退出MySQL \q exit quit
以上就是怎么在Windows環(huán)境中安裝 MySQL 8.X ,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。