Windows環境下免安裝版MySQL 5.6.11安裝配置詳解
Windows環境下免安裝版MySQL 5.6.11安裝配置詳解
轉自
1. 下載
5.6.11.0.msi/from/http://cdn.mysql.com/
更多版本下載,請直接訪問:http://dev.mysql.com/downloads/
2. 安裝
手動設定MySQL載入為系統服務並設定為自啟動,具體如下:
1) 開始選單,執行“CMD”進入命令列模式,用“echo %WINDIR%”檢視Windows目錄,一般預設為“C:\Windows”;
2) 建立my.ini檔案(MySQL的配置檔案,用以指定客戶端和伺服器端的字符集,資料存放路徑,MySQL執行檔案路徑等),放入系統的WINDIR
目錄,即C:\Windows\目錄,內容如下:
[mysqld]
# 設定mysql的安裝目錄
basedir=C:/lamp/mysql-5.6.10-win32
# 設定mysql資料庫的資料的存放目錄,必須是data,或者是\\xxx\data
datadir=C:/lamp/mysql-5.6.10-win32/data
# 設定mysql伺服器的字符集
character_set_server=utf8
# 允許最大連線數
max_connections=200
[client]
# 設定mysql客戶端的字符集
default-character-set=gbk
3) 在命令列下進入mysql解壓目錄,安裝mysql為系統服務,具體命令如下:
cd C:\lamp\mysql*
mysqld --install
最後執行mysql即可
net start mysql
成功啟動後會提示:
MySQL 服務正在啟動 .
MySQL 服務已經啟動成功。
停止mysql的命令如下:
net stop mysql
3. 問題解決
1) 1066錯誤
出現頻率最高的,多半路徑指定不對(my.ini檔案中內容設定不對)。例如你指定了一個新的資料庫目錄(例本例中的C:/lamp/mysql-
5.6.10-win32/data),但沒有將原資料庫目錄裡面的檔案拷貝到新目錄下。另外也要注意你的系統是32位還是64位,要下載對應的版本。
出現了這種錯誤,我們也知道是路徑不對。關鍵具體是哪個路徑呢?MySQL啟動時會記錄日誌資訊並存放至資料目錄下(例本例中的
C:\lamp\mysql-5.6.10-win32\data), 名稱一般以xp開頭,err為字尾,例如:XP-201112161633.err, 我們可以通過記事本開啟它。由於日誌信
息一般以追加形式寫入,要看最新的日誌內容,開啟檔案後可切換至檔案內容最後。下面給出一段檔案內容示例:
2013-04-18 22:06:38 4648 [Note] Plugin 'FEDERATED' is disabled.
2013-04-18 22:06:38 4648 [Note] InnoDB: The InnoDB memory heap is disabled
2013-04-18 22:06:38 4648 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2013-04-18 22:06:38 4648 [Note] InnoDB: Compressed tables use zlib 1.2.3
2013-04-18 22:06:38 4648 [Note] InnoDB: CPU does not support crc32 instructions
2013-04-18 22:06:38 4648 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2013-04-18 22:06:39 4648 [Note] InnoDB: Completed initialization of buffer pool
2013-04-18 22:06:39 4648 [Note] InnoDB: Highest supported file format is Barracuda.
2013-04-18 22:06:39 4648 [Note] InnoDB: 128 rollback segment(s) are active.
2013-04-18 22:06:39 4648 [Note] InnoDB: Waiting for purge to start
2013-04-18 22:06:39 4648 [Note] InnoDB: 1.2.10 started; log sequence number 1626017
2013-04-18 22:06:39 4648 [ERROR] MySQL: unknown variable 'default-character-set=utf8'
2013-04-18 22:06:39 4648 [ERROR] Aborting
上面這段檔案內容中[ERROR]部分即為錯誤資訊,從中我們可以清晰地知道變數default-character-set設定錯誤,開啟
c:\windows\my.ini檔案修改為“character_set_server=utf8”。在命令列下輸入“net start mysql”,成功解決。
如果折騰良久,未能成功,可嘗試重啟一下,也許關機重啟,又云淡風清,一切如常。:)
2) 其它問題
待後續加入。
4. 其它設定和操作
1) 檢視所有執行的服務
命令列下輸入 services.msc, 將開啟“服務”設定對話方塊。可以通過滑鼠藉助於選單實現服務的啟動,停止,檢視等;
2) 刪除服務
命令列下輸入 sc delete 服務名稱, 例如刪除mysql服務,輸入: sc delete mysql
3) 命令列登入MySQL
cd \lamp\mysql*\bin
mysql -uroot -p
4) 客戶端
Navicat