1. 程式人生 > >Windows環境下免安裝版MySQL 5.6.11安裝配置詳解

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