一、在MySQL官網上下載MySQL Community Server(目前推薦5.7版本,8.0版本在安裝的時候遇到的問題比較多) 點擊DOWNLOADS→Community→MySQL Community Server 自行選擇下載,不過推薦最新版的上一版(即5.7版本) 二、解壓文件、增加配置 ...
一、在MySQL官網上下載MySQL Community Server(目前推薦5.7版本,8.0版本在安裝的時候遇到的問題比較多)
點擊DOWNLOADS→Community→MySQL Community Server
自行選擇下載,不過推薦最新版的上一版(即5.7版本)
二、解壓文件、增加配置文件
將zip文件解壓到相應目錄,這裡我的解壓後的文件夾是在D:\MySQL\mysql-5.7.26-winx64下。
打開剛剛解壓的文件夾 D:\MySQL\mysql-5.7.26-winx64,在該文件夾下創建 my.ini 配置文件,編輯 my.ini 配置以下基本信息:
[mysql] # 設置mysql客戶端預設字元集 default-character-set=utf8 [mysqld] skip-grant-tables # 設置3306埠 port = 3306 # 設置mysql的安裝目錄 basedir=D:\MySQL\mysql-8.0.16-winx64 # 設置 mysql資料庫的數據的存放目錄,MySQL 8+ 不需要以下配置,系統自己生成即可,否則有可能報錯 # datadir=D:\MySQL\mysql-8.0.16-winx64\data # 允許最大連接數 max_connections=20 # 服務端使用的字元集預設為8比特編碼的latin1字元集 character-set-server=utf8 # 創建新表時將使用的預設存儲引擎 default-storage-engine=INNODB
三、設置環境變數
在系統變數path後面追加(最後如果沒有分號的話先加上分號)
D:\MySQL\mysql-5.7.26-winx64\bin;
四、安裝和啟動服務
1.開始→輸入cmd搜索
2.進入D:\MySQL\mysql-5.7.26-winx64\bin目錄
3.執行mysqld -install命令安裝服務 這個命令是安裝服務,執行完後,提示英文的成功,這時候你可以在你的windows服務中看到MySQL的服務。
4.執行mysqld --initialize --console命令
執行這一步,是因為在MySQL5.7中沒有data文件夾,需要用這幾個命令產生data文件夾,並且初始化隨機登陸密碼。
執行完會出現一大片英文,看不懂沒關係,在最後面看到有一個 root@localhost: 後面有一連串的字母數字元號, 這是 MySQL 為你自動生成的隨機密碼. 要記下來, root就是登陸的用戶名,一會我們登陸 MySQL 資料庫的時候要用(或者直接按下enter進入)。
5.啟動mysql服務
執行net start mysql命令
6.root身份登陸
執行mysql -u root –p命令
然後會提示要輸入密碼,就是之前生成的密碼。登陸成功就是上圖了。
7.修改預設密碼
依次輸入以下命令:
use mysql;
update user set authentication_string=password("newpassword") where user="root";
flush privileges;
至此mysql已經全部安裝配置完成了,可以直接用了。
*安裝過程報錯及註意事項
1.我在安裝成功後啟動MySQL服務時,服務啟動不了,提示:MySQL服務無法啟動,服務沒有報告任何錯誤
解決方案: 輸入如下命令回車即可:mysqld --initialize-insecure --user=mysql 執行完上面命令後,MySQL會自建一個data文件夾,並且建好預設資料庫 登錄的用戶名為root,密碼為空,之後就可以通過命令net start mysql啟動mysql服務了。 註:MySQL升級到5.7版本是沒有data文件夾的,執行mysqld --initialize-insecure --user=mysql命令會自動 新建data文件夾。 2.在啟動服務的時候系統缺少MSVCR120.dll文件
解決方案:在網上下載DirectX Repair V3.2軟體修複 3.在用資料庫可視化管理工具navicat11連接資料庫時,連接失敗顯示密碼已經過期 Your password has expired. To log in you must change it using a client that supports expired passwords. 解決方案: 用命令行登陸mysql的root用戶,重新修改root密碼:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
註:newpass為需要設置的新密碼
設置參數default_password_lifetime來延長使用期限,並達到密碼永久不過期, 輸入如下命令語句:
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;