前言
Windows 下 MySQL 有msi和zip解壓安裝版兩種,而zip版只需解壓並做簡單配置后就能使用,我個人比較喜歡這種方式。
注意我們這里說的MySQL是指MySQL服務器,有很多初學的同學常常分不清MySQL客戶端和MySQL服務器的區別:
MySQL客戶端只是用來連接和管理MySQL數據庫的工具(有很多種如:SQLyog, Navicat For MySQL,MySQL Workbench等,然后有些同學裝好這些工具后就以為MySQL服務器也安裝好了)
而MySQL服務器才是真正運行數據庫的地方。所以MySQL服務器安裝好之后,PHP等網站就可以連接上MySQL服務器上的數據庫了,MySQL客戶端可根據需要再選擇安裝。
安裝
一、從MySQL官網上下載最新版本
http://dev.mysql.com/downloads/mysql/
選擇相應版本並下載:64位系統選64位MySQL,32位系統選32位MySQL


二、安裝配置
1.下載完成后將zip包解壓到你想安裝的目錄,在這里我們解壓到:D:\install\mysql-5.7.16-winx64\
2.將D:\install\mysql-5.7.16-winx64\my-default.ini 重命名為my.ini
3.打開cmd窗口並切換到mysql bin目錄:(注意:以下所有命令行均在該目錄下運行)
cd /d D:\install\mysql-5.7.16-winx64\bin
4.初始化MySQL 數據庫目錄(若MySQL 目錄下已存在data目錄可跳過此步)
mysqld --initialize-insecure #無密碼版,MySQL安裝完成后我們再去設置root帳號密碼,推薦使用此項 或 mysqld --initialize #會生成隨機密碼,生成好后Linux系統在/var/log/mysqld.log 查找密碼(使用password關鍵字)
初始化完成后即可看到MySQL根目錄下已生成data目錄

5.在cmd中通過mysqld --console 命令啟動MySQL,做這一步主要是為了測試MySQL是否能在你的系統中運行,若不能成功啟動則可以通過cmd窗口返回的錯誤信息查看到底出了什么問題。
MySQL不能啟動的原因通常是系統內存不足,我們可以通過修改my.ini 中的 innodb_buffer_pool_size 大小為解決,如:innodb_buffer_pool_size = 64M

若通過 mysqld --console 看到如下信息則表明MySQL能成功運行在你的系統中了,然后通過關閉cmd窗口或 Ctrl + C 快捷鍵結束MySQL。

6.安裝MySQL服務
mysqld --install

7.啟動MySQL服務
7.1我們可以到 services.msc 中啟動或停止MySQL或設置MySQL開機啟動類型:

7.2或通過命令行啟動或停止MySQL服務
net start mysql #啟動mysql net stop mysql #停止mysql
8.測試
MySQL 服務啟動完成后我們就可以開始測試了
使用以下命令行連接上MySQL數據庫
mysql -u root #無密碼時使用此條命令 mysql -u root -p #已有密碼時使用此條,並隨后輸入密碼 #登錄成功后查看一下當前所有數據庫 show databases;

出現如圖上信息時說明MySQL已經安裝並啟動成功了。
9.修改root密碼 (若無需修改可跳過此步)
在MySQL命令行中運行
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('密碼');

10.將MySQL數據庫目錄移動到其他地方(可選)
MySQL默認的數據庫目錄位於MySQL根目錄下的data目錄中,有時我們想將該目錄移動到其他目錄甚至分區中,方便備份管理等。
如現在我們將data目錄移動到 F:\var\mysql\data 中
10.1 停止MySQL服務
在命令行中運行
net stop mysql
10.2 將當前MySQL根目錄下的data 目錄移動到 F:\var\mysql\ 中
10.3 修改 my.ini 文件,添加 datadir = F:\var\mysql\data

9.4 啟動MySQL
net start mysql
11.完……
參考文檔:
http://dev.mysql.com/doc/refman/5.7/en/windows-install-archive.html
