- Web開發的平民英雄:PHP+MySQL
- 丁月華 王鈞玉 孫更新等編著
- 2424字
- 2018-12-27 18:50:28
1.3 MySQL的安裝與配置
接下來,我們安裝MySQL數據庫。
首先介紹一下SQL,SQL是結構化查詢語言(Structured Query Language)的簡寫,最早是IBM的圣約瑟研究實驗室為其關系數據庫管理系統SYSTEM R開發的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應用,如今無論是像Oracle、Sybase、Informix、SQL server這些大型的數據庫管理系統,還是像Visual Foxporo、PowerBuilder這些微機上常用的數據庫開發系統,都支持SQL語言作為查詢語言。
MySQL是基于SQL的目前世界上開源數據庫最受歡迎的產品之一,由于它是免費的,而且在性能和穩定性上絲毫不遜于其他的商業數據庫,因此得到了廣泛的應用。同樣作為開源免費軟件的Apache、PHP和MySQL三者結合被認為是Web應用的最佳組合,分別用做Web服務器、服務器端腳本解釋器和數據庫,這個組合被眾多朋友親切地稱為APM。
1.3.1 MySQL的安裝
MySQL的安裝文件我們可以從其官方網站(www.mysql.com)下載,目前最新版本為5.1.32。其安裝步驟如下。
(1) 運行MySQL安裝文件,安裝文件運行后,選擇安裝類型,有“Typical(默認)”、“Complete(完全)”、“Custom(用戶自定義)”三個選項,我們選擇“Custom”單選按鈕,單擊“Next”按鈕進行下一步操作如圖1-10所示。

圖1-10 MySQL安裝選項
(2) 選擇安裝目錄,單擊Next按鈕進入下一步。
在“Developer Components(開發者部分)”上左鍵單擊,選擇“This feature, and all subfeatures, will be installed on local hard drive.”選項,即“此部分,及下屬子部分內容,全部安裝在本地硬盤上”。在上面的“MySQL Server(mysql服務器)”、“Client Programs (MySQL客戶端程序)”、“Documentation(文檔)”也如此操作,以保證安裝所有文件。單擊“Change...”按鈕,手動指定安裝目錄,如圖1-11所示。

圖1-11 自定義選安裝的內容
(3) 單擊Install按鈕進行安裝,這時候安裝程序把需要的文件復制到安裝目錄中,如圖1-12所示。

圖1-12 MySQL安裝程序復制文件到系統
(4) 復制文件結束,最后會出現如圖1-13所示。

圖1-13 MySQL復制文件結束
(5) 單擊Next按鈕,即將開始配置MySQL,如圖1-14所示。

圖1-14 結束安裝,開始配置MySQL
(6) 單擊Finish按鈕結束安裝,開始配置MySQL,如圖1-15所示。

圖1-15 選擇配置方式
選擇配置方式有“Detailed Configuration(手動精確配置)”和“Standard Configuration (標準配置)”,這里選擇“Detailed Configuration”單選按鈕,方便熟悉配置過程。
(7) 選擇服務器類型,如圖1-16所示。

圖1-16 選擇服務器類型
選擇服務器類型,“Developer Machine(開發測試類,MySQL占用很少資源)”、“Server Machine(服務器類型,MySQL占用較多資源)”、“Dedicated MySQL Server Machine(專門的數據庫服務器,MySQL占用所有可用資源)”,我們可以根據自己的類型選擇,一般選“Server Machine”單選按鈕,不會太少,也不會占滿。
(8) 選擇數據庫服務器的大致用途,如圖1-17所示。

圖1-17 選擇數據庫服務器的大致用途
選擇MySQL數據庫的大致用途,“Multifunctional Database(通用多功能型,好)”、“Transactional Database Only(服務器類型,專注于事務處理,一般)”、“Non-Transactional Database Only(非事務處理型,較簡單,主要做一些監控、記數用,對MyISAM數據類型的支持僅限于non-transactional),我們仍然隨自己的用途而選擇,一般選擇“Transactional Database Only”單選按鈕,單擊“Next”按鈕繼續。
(9) 配置InnoDB Tablespace,如圖1-18所示。

圖1-18 配置InnoDB Tablespace
對InnoDB Tablespace進行配置,就是為InnoDB數據庫文件選擇一個存儲空間,如果修改了要記住位置,重裝的時候要選擇同樣的地方,否則可能會造成數據庫損壞,我們可以使用默認位置,直接單擊“Next”按鈕繼續。
(10) 選擇MySQL連接數量,如圖1-19所示。

圖1-19 選擇MySQL連接數量
選擇網站的一般MySQL訪問量,同時連接的數目,“Decision Support(DSS)/OLAP(20個左右)”、“Online Transaction Processing(OLTP)(500個左右)”、“Manual Setting(手動設置,自己輸一個數)”,我們這里選“Online Transaction Processing(OLTP)”單選按鈕,輸入連接值:1000,單擊“Next”按鈕繼續。
(11) 選擇服務端口,如圖1-20所示。

圖1-20 選擇服務端口
是否啟用TCP/IP連接,設定端口,我們要在網絡應用MySQL服務,因此選擇啟用,把前面的勾打上,默認服務端口Port Number:3306不變,單擊“Next”按鈕繼續。
(12) 選擇MySQL默認編碼,如圖1-21所示。

圖1-21 選擇MySQL默認編碼
這個環節比較重要,就是對MySQL默認數據庫語言編碼進行設置,第一個是西文編碼,第二個是多字節的通用utf8編碼,都不是我們通用的編碼,因為我們以中文存儲為主,選擇第三個,然后在Character Set后選擇或填入“gbk”,當然也可以用“gb2312”,區別就是gbk的字庫容量大,包括了gb2312的所有漢字,并且加上了繁體字和其他一些符號,使用MySQL的時候,在執行數據操作命令之前運行一次“SET NAMES GBK;”(運行一次就行了,GBK可以替換為其他值,視這里的設置而定),就可以正常的使用漢字(或其他文字)了。單擊“Next”按鈕繼續。
(13) 選擇MySQL服務方式,如圖1-22所示。

圖1-22 選擇MySQL服務方式
選擇是否將MySQL安裝為Windows服務,還可以指定Service Name(服務標識名稱),是否將MySQL的bin目錄加入到Windows PATH(加入后,就可以直接使用bin下的文件,而不用指出目錄名,比如連接,“mysql.exe -uusername -ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便),我們可以全部選擇,保持Service Name不變。單擊“Next”按鈕繼續。
(14) 用戶和密碼設置,如圖1-23所示。

圖1-23 用戶和密碼設置
這一步詢問是否要修改默認root用戶(超級管理)的密碼(默認為空),“New root password”如果要修改,就在此填入新密碼(如果是重裝,并且之前已經設置了密碼,在這里更改密碼可能會出錯,請留空,安裝配置完成后另行修改密碼),“Confirm(再輸一遍)”內再填一次,防止輸錯。“Enable root access from remote machines(是否允許root用戶在其他的機器上登錄,如果要安全,就不要勾上,如果要方便,就勾上它)”。最后“Create An Anonymous Account(新建一個匿名用戶,匿名用戶可以連接數據庫,不能操作數據,包括查詢)”,一般就不用勾了,設置完畢,單擊“Next”按鈕繼續。
(15) 配置完成,如圖1-24所示。

圖1-24 MySQL配置完成,啟動服務
確認設置無誤,如果有誤,單擊“Back”按鈕返回檢查。單擊“Execute”按鈕使設置生效。MySQL至此就配置完成了。
1.3.2 MySQL的測試
MySQL安裝完畢,我們可以在Windows的控制面板→服務管理中,找到MySQL服務,如果能順利啟動,就說明MySQL環境已經正常工作了。
1.3.3 MySQL連接PHP
PHP5內置了MySQL數據庫的客戶端,提供了大量的MySQL數據庫專用函數來與其交互。在所有的交互指令之前,首先我們需要使用mysql_connect()函數建立PHP和MySQL數據庫的連接。
函數語法:resource mysql_connect ( [string $server [, string $username [, string $password [, bool $new_link [, int $client_flags]]]]] )
函數說明:打開或重復使用一個到MySQL服務器的連接。參數$server、$username、$password分別是訪問該MySQL數據庫的地址、用戶名和密碼。
- iOS開發實戰:從零基礎到App Store上架
- Spring Boot+Spring Cloud+Vue+Element項目實戰:手把手教你開發權限管理系統
- Building Mapping Applications with QGIS
- 表哥的Access入門:以Excel視角快速學習數據庫開發(第2版)
- C++新經典
- IBM Cognos Business Intelligence 10.1 Dashboarding cookbook
- 邊玩邊學Scratch3.0少兒趣味編程
- NGUI for Unity
- 多媒體技術及應用
- Python Projects for Kids
- Java高并發編程詳解:深入理解并發核心庫
- Solr權威指南(下卷)
- 從零開始學Unity游戲開發:場景+角色+腳本+交互+體驗+效果+發布
- Java程序設計教程
- Elasticsearch搜索引擎構建入門與實戰