1. 程式人生 > >Windows環境MySQL5.5二進制版部署

Windows環境MySQL5.5二進制版部署

mysql windows

最近因為一些客戶的需求需要對MySQL的環境做一次調優,得知對方環境是Windows系統,可能有些調優的修改的部分和Unix系統下不太一樣,既然如此,在這裏就簡單的說一說。首先,毋庸置疑的是去MySQL官網:https://dev.mysql.com/downloads/mysql/去下載相應版本的包。當然通Unix系統上的一樣Windows版本官網也有給出安裝包和直接解壓開就能用的zip壓縮的二進制版,可能是在Unix系統中使用習慣吧,就直接下載二進制版,DOS系統下叫二進制版可能不太合適,應該叫綠化版或者免裝版比較合適,在這裏且就叫二進制版吧。在下載解壓至相應目錄後,第一件事需要做的是根據實際解壓路徑配置MySQL的二進制文件的路徑環境變量PATH,這個配置好後平時使用才能不用在bin目錄下調用使用MySQL,如下:

技術分享

接下來就是配置MySQL的my.ini配置文件,同Linux上一樣在5.5版本下也有提供幾個適合不同場景的配置文件在basedir下,可以根據實際環境重命名改成my.ini,而在其中必須要填的有2個參數,分別是basedir和datadir的路徑,可以根據實際使用的路徑修改填寫:

basedir=D:\mysql-5.5.57-winx64 
datadir=D:\mysql-5.5.57-winx64\data

再把文件中帶有Unix風格的socke的配置參數全部註釋,最後是初始化MySQL,這個可以分成2種情況:一、同Linux下類似,可以使用basedir下scripts目錄下的mysql_install_db.pl腳本來初始化,但是系統中必須安裝好Perl環境,當然也可以不用做,如:

D:\mysql-5.5.57-winx64\scripts>perl mysql_install_db.pl --basedir=D:\mysql-5.5.57-winx64 --datadir=D:\mysql-5.5.57-winx64\data  --defaults-extra-file=D:\mysql-5.5.57-winx64\my.ini --skip-name-resolve

二、直接使用二進制文件mysql.exe直接註冊MySQL的服務即可:

D:\mysql-5.5.57-winx64\bin>mysql.exe --install

在成功好後打開services.msc後在其中找到就可以找到MySQL的服務:

技術分享

此時,如果是使用admin用戶登錄的默認MySQL運行是用local system下登錄啟動的,在生產環境中極為不安全,這樣我們就需要建一個用戶提供給MySQL運行,修改也很簡單,用DOS建立一個用戶mysql,然後刪除mysql的本地組,使mysql用戶無法啟動:

D:\mysql-5.5.57-winx64\bin>net stop mysql
D:\mysql-5.5.57-winx64\bin>net user mysql youpassword /add
D:\mysql-5.5.57-winx64\bin>net localgroup users mysql /del

這樣就有點類似於Linux系統下的/sbin/nologin,在修改好後去MySQL的basedir文件夾權限屬性

技術分享

使MySQL對自己該有的文件有權限,最後再改下MySQL的服務使它不使用local system下登錄啟動

技術分享

再把服務啟動類型改成自動,此時再啟動MySQL,就會在mysql用戶下運行了,這時在進MySQL中對數據庫做一些必要的調優,這個同Linux上一樣,在這裏就不做說明,需要可以參看相關:http://jim123.blog.51cto.com/4763600/1909033

本文出自 “Jim的技術隨筆” 博客,謝絕轉載!

Windows環境MySQL5.5二進制版部署