一、背景
其實在Windows下安裝MySQL可謂是一件很簡單的事情,只要對着安裝界面點擊下一步就行了!真的是這樣嘛?也許在個人電腦可以這樣安裝,但是在服務器也是這么隨便的?答案是否定的。
今天就針對Microsoft Windows Server 2003 R2 Enterprise x64 Edition Service Pack 2操作系統進行安裝MySQL,為了配合64位的操作系統,我選用了64位的MySQL:mysql-5.5.22-winx64.msi這個MySQL版本。
這種通過操作界面來安裝MySQL也是需要注意參數的設置的,所以這里給出一個范例,希望MySQL性能在安裝的時候就得到基本的保障;(你沒有安裝過100次MySQL,那你就還不算入門,呵呵)
二、過程
MySQL有3種安裝類型:Typical(經典安裝)、Custom(定制安裝)、Complete(完全安裝)
(圖1)
(圖2)
(圖3)
啟用MySQL的配置向導(MySQL Configuration Wizard)
(圖4)
(圖5)
兩種配置類型:
Detailed Configuration(詳細配置)
Standard Configuration(標准配置)
(圖6)
服務器類型:
Developer Machine(開發機器)、Server Machine(服務器)和Dedicated MySQL Server Machine(專用MySQL服務器)代表只運行MySQL服務的服務器,MySQL服務器配置成使用所有可用系統資源。
(圖7)
存儲引擎選擇:
Multifunctal Database(多功能數據庫)同時使用InnoDB和MyISAM存儲引擎,並在兩個引擎之間平均分配資源。
Transactional Database Only(只是事務處理數據庫)同時使用InnoDB和MyISAM存儲引擎,但是將大多數服務器資源指派給InnoDB存儲引擎。建議主要使用InnoDB只偶爾使用MyISAM的用戶選擇該選項。
Non-Transactional Database Only(只是非事務處理數據庫):該選項完全禁用InnoDB存儲引擎,將書友服務器資源指派給MyISAM存儲引擎。
(圖8)
有些時候想要將InnoDB表空間文件放到不同的位置,而不放到MySQL服務器數據目錄。
ibdata1
(圖9)
並發連接設置:
Decision Support(決策支持)(DSS)/OLAP:並行連接數為20
Online Transaction Processing(聯機事務處理)(OLTP)最大連接為500
Manual Setting(人工設置):
(圖10)
聯網選項設置:默認端口為3306,Add firewall exception for this port這是什么意思?
(圖11)
選擇服務器字符集:
Standard Character Set(標准字符集)Latin1作為默認服務器字符集,Latin1用於英語和許多西歐語言。
Best Support For Multilingualism(支持多種語言)UTF8作為默認服務器字符集
Manual Selected Default Character Set/Collation(人工選擇的默認字符集/校對規則)
(圖12)
要想將MySQL服務器安裝為服務,但是不自動啟動,不要選中Launch the MySQL Server Automatically
(圖13)
允許遠程通過root連接到服務器:Enable root access from remote machines
(圖14)
三、注意事項
1. 安裝的時候注意修改數據庫端口,最好不要使用缺省的3306;
2. 在設置root密碼的時候要盡量設置復雜一點點;
3. 盡量在本機安裝SQLyog.Ultimate.v9.2.0.2.zip進行數據庫的鏈接測試;
4. 如果系統使用比較多的存儲引擎是InnoDB,那應該設置每個表一個文件:
a) 在my.ini的[mysqld]中添加:innodb_file_per_table=1
b) 重啟MySQL服務;
c) 驗證:SHOW VARIABLES LIKE '%per_table%';
在設置了之后創建的表才會把表的數據另外單獨出一個文件:blog.ibd,與blog.frm表定義文件是一一對應的,這個數據文件是從ibdata1分離出來的;
5. 每個數據庫都有db.opt這個文件,這個是關於數據庫的性能記錄?
6. 整個數據庫有ib_logfile0與ib_logfile1,這兩個是InnoDB的日志文件?需要設置日志大小?
四、參考文獻