現在在測一個新項目主要涉及的就是資料庫的增删改查,雖然拿Navicat能連上項目的資料庫吧,新電腦沒裝過資料庫還是不行滴。于是我就開始mysql的安裝之旅,沒想到遇到這麼多坑。。
一開始我先去Navicat建立了個本地連接配接的mysql,結果上來報2003,不能本地連接配接mysql (10061).我去查防火牆呀,3306端口都好着呢,這是哪裡的問題呢?一拍腦袋想起來,這是新電腦沒裝mysql,去哪連接配接啊。。。行吧,去網上下載下傳mysql安裝包。

下完壓縮包,解壓成後運作mysqld又遇到了第二個問題,這個問題吧還比較棘手,一直報找不到VCRUNTIME140_1.dll
去網上一陣巴拉,首先大多數給出的都是找不到VCRUNTIME140.dll,都是說沒有裝VC++2015,我去應用和功能上看是有的,然後就解除安裝在重裝。
但是解除安裝了下載下傳新的安裝包吧又裝不上,總是提示已經安裝過類似軟體了,報的是如下的錯誤 ,錯誤代碼是0x80070666。一查是不能有比這個更高版本的VC++,我當時已經有了VC++2017,需要把這個2017給解除安裝了才能重裝2015。網上又有一種說法是不用解除安裝2017去裝2015,2017應該包括2015的内容了,需要修複2017的版本。我就修複2017版本,重新開機電腦發現還不行。最後解除安裝了2017,裝上了2015,結果發現運作mysqld還報錯。這個時候有點小崩潰,想淘寶找人裝,一問價格遠端要20塊,這20塊幹啥不好?我就繼續百度。
功夫不負有心人,我發現我報的錯是找不到VCRUNTIME140_1.dll,我一直按找不到VCRUNTIME140.dll去解決,這能解決成功嗎??按照網上教程,下載下傳了一個微軟常用運作庫合集,mysqld可以順利運作~
緊接着在cmd啟動了mysql,獲得了初始化密碼後,輸入mysql -u root -p,沒有正确的給我彈出密碼框,這是為啥呢?思考了一下發現沒有用管理者權限運作cmd,w(゚Д゚)w 就在看到了welcome to the mysql ,我以為達到成功的彼岸時,用Navicat連接配接本地mysql又㕛叒報錯了
百度大法好,這是安裝時選擇了強加密規則caching_sha2_password,與之前的mysql5.7的mysql_native_password規則不同,navicate驅動目前不支援新加密規則。這時候需要掏出我們的cmd,輸入 mysql -u root -p,和密碼。然後輸入:
alter user root@localhost identified by '你的密碼' password expire never; --這是修改加密規則的,你會看到一個ok,就可以繼續輸
alter user root@localhost identified with mysql_native_password by '你的密碼' ; --這是修改密碼的,回車後得到一個OK,繼續
flush privileges; --重新整理權限,over
廢了老大勁最後終于連接配接成功了,(っ•̀ω•́)っ✎⁾⁾ 我愛度娘。寫這麼多也就是為了給大家避避坑,有類似報錯的也能找到對應的解決方法~
最後附上mysql的安裝方法--正常篇
首先登陸https://www.mysql.com/ mysql mysql官網下載下傳免安裝版,也就是zip格式的。下載下傳成功以後解壓縮放在一個好找且沒有中文名稱的一個路徑上。
然後以管理者權限運作cmd,輸入 cd c:\mysql\mysql1\bin(換成你自己的路徑),然後輸入mysqld --install
mysql安裝的那些坑
回車就會提示你成功啦
然後要初始化mysql ,輸入mysqld --initialize --console,會得到一個初始化密碼,一定要記得這個密碼
最後開啟mysql的服務 輸入 net start mysql 就可以了。可以登入mysql試一下(如果你沒有用管理者權限打開cmd,這個時候你可能登入不上去)
輸入mysql -u root -p ,輸入剛剛的随機密碼,嗒嗒~
這個時候你就可以開始修改初始密碼了,輸入
alter user 'root'@'localhost' identified by '你的密碼'; 回車就OK成功了
mysql安裝的那些坑
最後是設定環境變量,話不多說上圖~
建立一個mysql的系統變量
mysql安裝的那些坑
在Path中加上
配置完環境變量後,以後在使用mysql就可以直接cmd,進入mysql了