首先,zip安裝需要64位的系統,自己看電腦是不是32位的。
然後你的路徑
不要有中文,
不要有中文,
不要有中文!!!
名字也不要不要帶空格,
不要帶空格,
不要帶空格!!!計算機會把空格前的名字預設為一個目錄,可以用引号引起來!打開cmd
需要管理者身份,
需要管理者身份,
需要管理者身份重要的事情說三遍!!!
然後檢視自己有沒有MySQL的服務需要你把服務删掉,可能你的服務名是mysql80,mysql57,那你就需要更改服務名
打開cmd,先停止服務:net stop mysql
然後删除服務:sc delete mysql
然後你就踩第一個坑msvcp140.dll丢失
解決方法:
原因:沒有安裝VC++2015(Microsoft Visual C++ 2015 Redistributable)下載下傳vc_redist.x64運作程式,安裝即可(群裡有)
又或者vcruntime140_1.dll丢失:
解決方法:
找到群檔案vcruntime140_1.dll下載下傳,複制到路徑C:WindowsSystem32即可
如果還有計算機丢××.dll,那去安裝2019運作時庫吧。
總結:嫌麻煩下載下傳vc++2019運作庫安裝解決所有計算機丢××.dll問題。
緊接着你又碰到:
好不容易解決第一個,執行mysqld --initialize --console 時提示:mysqld不是内部或外部指令,也不是可運作的程式或批處理檔案
這是因為mysqld.exe在mysql的bin目錄下,在cmd中運作需要進入到bin目錄下才可以。否則必須将bin目錄加入到windows的環境變量中。
别問,問就是環境路徑問題,環境沒設定好,你電腦找不着。詳情參考我安裝教程文章:
一葉知秋:Windows10系統MySQL mysql-8.0.19-winx64zip安裝細明zhuanlan.zhihu.com
剛解決環境問題,執行第一段mysqld --initialize-insecure,又踩坑:
我用utf-8的編碼完全沒有問題,你可以試試把my.ini配置檔案編碼修改成ANSI。然後替換,再試試。路徑也盡量雙斜杠,避免計算機識别不出
(輸入指令“mysqld --initialize”,運作需要一定時間,因為它在幫你生成data檔案夾(路徑與bin檔案夾同級)及下面的檔案。運作完如果沒有提示任何,就證明初始化成功了。)
然後你又雙叒碰見安裝失敗的問題:mysqld install。删除服務再來。
千辛萬苦啟動服務, 又踩了一個坑,美滋滋! :
輸入NET HELPMSG 3534,服務也沒提示任何報錯!
删除data檔案,重新執行之前的所有指令。不成功,便成仁,重裝。
然後你興高采烈的輸密碼,快樂的收獲到又一個坑:
當你安裝完mysql後,啟動mysql服務,接下來為mysql設定使用者root的密碼,結果報錯
mysqladmin -u root -p password
Enter password: ******
提示:mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
原因:當root使用者沒有密碼時:
使用 mysqladmin -u root password 是你要設定的密碼" 來設定密碼;
當修改root使用者密碼時:
使用 mysqladmin -u root -p "舊密碼" "新密碼" 來修改密碼。
p password後面才是你需要輸入的密碼,enter password不用輸入,不要忘乎是以,細節決定成敗,寫的清清楚楚明明白白。
趕腳重來,停止服務,删除服務,删除data檔案夾,重新開始。不如可能你執行成功了,進入Navicat,報錯:(password:no)沒圖。
終終終終于安裝完成,你露出了姨媽版的笑容,等到好久終于盼到這一天,緊接着進入Sqlyog或者Navicat出現,2058/2059報錯,你的笑容逐漸變态,又踩一個坑:翻譯過來就是:插件緩存——sha2_密碼無法進行加載:亂碼,這是由于 MySQL 8.0.19 的密碼加密方法變了,SQLyog未能正确解析使用。
2059報錯也是一樣的,隻是管理工具不同罷了。
解決此問題有兩種方法,一種是更新驅動來解決此問題,一種是将mysql使用者登入的加密規則修改為mysql_native_password;
根據網上大部分建議采取了第二種方式:
1.首先用管理者權限打開cmd,輸入mysql -u root -p進入輸入密碼後進入mysql資料庫;分号也要,密碼是你設定的密碼,例如123456,123456設定成你的密碼。mysql -u root -p
#修改加密規則: ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
#修改密碼: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
#重新整理資料: FLUSH PRIVILEGES;
其他問題 :
百度一下最後,希望大家安裝好後感謝大家點一下贊同,讓更多人看到這篇文章,也歡迎大家在評論區留言,有什麼補充的提一下我也會更新到文章裡面。聯系方式QQ号群:1050686944
二群:680938965 一群滿了。。
百度上真的上面都有,可能我有解釋不到位的情況,因為這樣寫對初學者比較友好,免得巴拉巴拉寫的看不懂。最簡單的方法來解決報錯問題。
版權聲明:本文為創作者(知乎@一葉知秋)原創文章,轉載請附上原文出處連結和本聲明。