windows10 64位 安裝mysql服務端 並使用navicat客戶端鏈接 掉的一堆坑


1.目的

安裝mysql服務端 並使用navicat客戶端鏈接

2.過程

1)下載mysql服務端

下載過程(參考https://blog.csdn.net/youxianzide/article/details/85319106),在這位前輩的各種截圖中准確找到了自己想要的社區,免安裝版本

共分為三版:企業版,商業版,社區版,其中企業版,商業版為收費版本 

以下為官網下載地址為:https://dev.mysql.com/downloads/mysql/

目前最高版本為8.0,我選的是之前版本mysql-5.7.29-winx64

 

2)安裝mysql服務端

首先配置環境變量(我的電腦-高級系統設置-環境變量),系統變量下Path的記錄,點開,添加mysql目錄和mysqlbin目錄,如下圖

 

 

 

 

 

其次cmd命令以管理員身份運行mysqld -install

如果你也出現報錯,恭喜你中獎了,沒有中獎跳過這步

 

3)mysqld -install安裝報錯提示由於找不到VCTUNTIME140_1.dll

參考此博客(https://blog.csdn.net/weixin_39399203/article/details/104203650)我使用的是第二種方法,下載VCTUNTIME140_1.dll,下載地址https://cn.dll-files.com/vcruntime140_1.dll.html

 

解壓后將文件放在C:\Windows\System32

 

 

 

重新mysql -install 發現此時並沒有報錯,進行下一步

 4)繼續嘗試安裝mysql,提示The service already exists

 

 

 參考(https://blog.csdn.net/qq_39701269/article/details/77935490

 

 

 重新以管理員身份運行,輸入sc query mysql,查看一下名為mysql的服務:

命令sc delete mysql,刪除該mysql

繼續安裝,就能成功,我的成功安裝截圖

 

 

刪除成功,重新安裝即可成功

 

 

 

 5)啟動mysql服務

  繼續cmd命令 net start mysql   發現服務啟動失敗,我太慘了我,一步一個坑的我呀,沒有失敗跳過此步驟

  進入mysql的bin目錄

  如果有my.ini則直接編輯,我是根本沒有

 

新建文本文件,重命名為my.ini並編輯文件

填充如下內容 安裝目錄需要修改

[client]
port=3306
default-character-set=utf8

[mysqld] 
# 設置為自己MYSQL的安裝目錄 
basedir=D:\AboutDB\mysql\mysql-5.7.29-winx64\mysql-5.7.29-winx64
# 設置為MYSQL的數據目錄 
datadir=D:\AboutDB\mysql\mysql-5.7.29-winx64\mysql-5.7.29-winx64\data
port=3306
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
#開啟查詢緩存
explicit_defaults_for_timestamp=true
skip-grant-tables

 

 

管理員打開命令行,進入bin目錄后,執行命令 mysqld --initialize --user=mysql --console

此時出現隨機生成的密碼,記得保存

 

 

命令行 mysql -u root -p

輸入隨機密碼

進入myql

隨后 修改root密碼    ALTER USER 'root'@'localhost' IDENTIFIED BY 'abc.123自己的密碼' PASSWORD EXPIRE NEVER;

FLUSH PRIVILEGES;

此時按道理來講就可以使用新密碼訪問mysql服務了

 PASSWORD EXPIRE NEVER是表示密碼永不過期

為了避免出錯,此時命令行先不要關。

6)使用navicat鏈接mysql

如果你此時點擊測試出現Authentication plugin 'caching_sha2_password' cannot be loaded

那恭喜你,跟我一樣 的下下簽

 

 

 解決方法是命令行繼續 操作mysql,參考https://www.cnblogs.com/zhurong/p/9898675.html

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'abc.123自己的密碼';

FLUSH PRIVILEGES;

 

 

 

希望都不要跟我一樣,下下簽,每次都有坑

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM