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;
希望都不要跟我一樣,下下簽,每次都有坑