win10安裝mysql 8.0遇到的問題總結

今天新換了個電腦,環境需要重新裝。走到mysql的安裝發現遇到不少問題,從安裝到修改密碼,甚至最後修改密碼後navicate連接都報錯,下面就遇到的問題一個個的梳理解決的過程。

寫在前面:具體的安裝流程從下載包開始可以參考菜鳥教程:https://www.runoob.com/mysql/mysql-install.html ,我這是windows10,所以直接跳到windows部分進行操作。

MYSQL版本:mysql-8.0.20-winx64

首先是本機安裝mysql,我這裏用的是壓縮包,解壓後的免安裝的,所以需要自己來配置安裝。

1.安裝mysql出現問題:由於找不到VCRUNTIME140_1.dll,無法繼續執行代碼。目前通過下面的方法確實可以解決

解決辦法:

出現上述請先下載文件:微軟常用運行庫合集_2019.07.20_X64
下載鏈接:https://pan.baidu.com/s/1zyYLKv4pQf5o_NjYzUSyfA      提取碼:k8dq

參考的博客:https://www.cnblogs.com/zyt6688/p/12601002.html

2. 無法將“mysqld”項識別爲 cmdlet、函數、腳本文件或可運行程序的名稱。具體報錯如下

然後網上給出的是要加上./,即:

./mysqld --initialize --console

但是還是報錯: 

解決辦法是my.ini的指定路徑一定是這樣的:是雙斜槓,不要直接複製路徑,這樣拿到的是單斜槓:D:\mysql-8.0.20-winx64\bin

# 設置mysql的安裝目錄
basedir=D:\\mysql-8.0.20-winx64
# 設置 mysql數據庫的數據的存放目錄,MySQL 8+ 不需要以下配置,系統自己生成即可,否則有可能報錯
# datadir=D:\\mysql-8.0.20-winx64\\data

ok,接着在試一次,又出現錯誤了,臥槽!

Install/Remove of the Service Denied!

現在出現的是權限不夠,那我的mysql是在D盤,咋調出管理員權限的運行窗口?WINDOW+X,然後選擇shell命令(管理員)這個,打開後通過cd命令切到我的mysql的bin目錄下:

在重新執行一遍:

mysqld --initialize --console

終於成功了!

 [MY-010454] [Server] A temporary password is generated for root@localhost: MQpc6fzHUe?t

然後接着下面的兩條命令比較順利:

輸入以下安裝命令:

mysqld install

啓動輸入以下命令即可:

net start mysql

這樣mysql算是安裝好了,但是連上試試效果吧,結果臥槽又報錯了,有了上面的經驗,我就加上   ./  就行了

然後做了個基本的操作:

感覺都可以了,但是系統生成的密碼太難了,想改下密碼,發現網上貼的修改密碼的三種簡單方法執行完沒任何返回值。就加上\g再試試,有結果返回了,但是是報錯信息,看來是sql報錯。估計我的版本是8.0的,所以修改密碼命令有變化,就把語句改成:

set password for root@localhost ='root' ; \g

結果返回了執行成功,然後重新用root作爲密碼鏈接,確定是可以鏈接上了。

本以爲大功告成了,就用navicate鏈接本地的mysql,發現竟然還有問題,也是醉了!!! 

在網上看到這個博客,參考着試試,確實可以解決問題。非常感謝:https://www.cnblogs.com/zhurong/p/9898675.html

操作步驟及腳本放這裏

按順序執行下面三個

   ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密碼' PASSWORD EXPIRE NEVER;   #修改加密規則 

   ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼';   #更新一下用戶的密碼 

  FLUSH PRIVILEGES;   #刷新權限

然後在試用navicat連接。success!

以上便是全部的踩坑過程和解決的方法。供參考!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章