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

來源:互聯網
上載者:User

標籤:mysql   windows   

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

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/00/B9/wKiom1mcQDGijRi6AACUg9v402A159.png-wh_500x0-wm_3-wmp_4-s_2188939877.png" title="MySQL環境變數" alt="wKiom1mcQDGijRi6AACUg9v402A159.png-wh_50" />

接下來就是配置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的服務:

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/9F/6A/wKioL1mcTvyzlNBwAAOeJtJT2MA064.png-wh_500x0-wm_3-wmp_4-s_1067099735.png" title="MySQL_services" alt="wKioL1mcTvyzlNBwAAOeJtJT2MA064.png-wh_50" />

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

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

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

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/9F/6A/wKioL1mcUkCDCrFuAAEStvOR5D8163.png-wh_500x0-wm_3-wmp_4-s_2625456121.png" title="MySQL的許可權屬性" alt="wKioL1mcUkCDCrFuAAEStvOR5D8163.png-wh_50" />

使MySQL對自己該有的檔案有許可權,最後再改下MySQL的服務使它不使用local system下登入啟動

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/9F/6A/wKioL1mcUzWRqjDAAAReBSfpZng431.png-wh_500x0-wm_3-wmp_4-s_2561350775.png" title="mysql登入啟動" alt="wKioL1mcUzWRqjDAAAReBSfpZng431.png-wh_50" />

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

本文出自 “Jim的技術隨筆” 部落格,謝絕轉載!

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.