Windows下安裝MySQL最佳實踐


一、背景

其實在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的日志文件?需要設置日志大小?

 

四、參考文獻

windows下mysql的安裝


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM