一、下載MySQL
先去官網下載,網址:https://www.mysql.com
進入首頁,然后點擊 DOWNLOADS,如下圖:
滾動條往下拉
點擊MySQL Community(GPL) Downloads進入下載頁
選擇MySQL Community Server,進去后滾動條往下拉
點擊Download進入如下頁面:
點擊 No thanks, just start my download. 開始下載。
二、解壓到相應目錄
下載完成后解壓,如下圖:(注意:解壓后的目錄並沒有my.ini文件,my.ini文件需要自己新建)
三、配置my.ini文件
在當前文件夾下也就是根目錄下新建文本文件,將文件類型改為.ini,寫入基本配置:(注意:配置文件中的basedir和datadir的路徑要和實際存放的路徑一致哦,如果mysql的根目錄下沒有data文件夾,就自己手動創建一個)
[client] # 設置mysql客戶端連接服務端時默認使用的端口 port=3306 [mysqld] # 設置3306端口 port=3306 # mysql根目錄 basedir=D:\Developer\SoftWare\MySQL\mysql-8.0.19-winx64\ # mysql數據庫的數據存放目錄 datadir=D:\Developer\SoftWare\MySQL\mysql-8.0.19-winx64\data # 默認存儲引擎 default-storage-engine=INNODB # 允許最大連接數 max_connections=200 # 允許連接失敗的次數 max_connect_errors=10 # 服務端使用的字符集默認為utf8mb4 character-set-server=utf8mb4 # 默認使用“mysql_native_password”插件認證 #mysql_native_password default_authentication_plugin=mysql_native_password [mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8mb4
四、初始化MySQL
右擊cmd.exe,以管理身份運行 (注意:盡量以管理員身份運行CMD,要不然后續安裝服務的時候會報錯)
進入MySQL的bin目錄,輸入mysqld --initialize --console,回車
root@localhost后面的=tYhR&4kAWs#是初始密碼(首尾沒有空格),在沒有修改密碼之前,這個密碼需要記住,后面登錄要用到。
五、安裝MySQL服務
輸入mysqld --install,回車
如果出現Service successfully installed. 就代表成功啦。如果之前cmd.exe沒有以管理員身份運行,這里就會失敗。
六、啟動MySQL服務
安裝服務成功之后,再輸入net start mysql來啟動服務,回車
這樣就OK了。
七、連接MySQL
首先我們需要一個數據庫圖形化工具,比如Navicat, SQLyog等,沒有就去官網下載一個,隨便哪個都行,我用的是SQLyog,Navicat的連接步驟也是一樣的,以下的步驟Navicat同樣適用。
打開SQLyog(或Navicat),新建MySQL連接
SQLyog點擊新建,Navicat點擊連接,連接名隨便取就行,輸入之前保存的root @ localhost:后的密碼,復制粘貼,然后點擊下方的測試連接測試一下。不出意外的話,應該是失敗的,會報錯,如下圖所示:
在命令行里輸入 mysql -uroot -p ,結果如下所示:
網上的解決方法大多都是同一個,直接修改my.ini文件,但是我試了並沒有用,后來通過命令行的方式修改成功了。步驟如下:
1、以管理員身份打開cmd,切換到MySQL的bin目錄
2、關閉MySQL服務器,輸入 net stop mysql ,等它關閉成功
3、跳過輸入密碼的步驟,輸入 mysqld --defaults-file="D:\Developer\SoftWare\MySQL\mysql-8.0.19-winx64\my.ini" --console --skip-grant-table (注意:別忘了把雙引號里的路徑改成自己my.ini文件所在的路徑)
如上圖所示這樣,就是成功了。
4、重啟服務器,輸入 net start mysql ,等它開啟成功
5、登錄MySQL服務器,輸入 mysql -uroot -p ,再次輸入之前保存的密碼,回車,就可以登錄成功了。(注意:密碼中數字1和字母l很像,要仔細)
八、修改密碼
1、密碼永不過期:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼' PASSWORD EXPIRE NEVER;
2、密碼有期限:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼' PASSWORD EXPIRE;
然后重新登錄一下服務器就OK了。