今天新換了個電腦,環境需要重新裝。走到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!
以上便是全部的踩坑過程和解決的方法。供參考!