Web开发的平民英雄:PHP+MySQL
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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数据库的地址、用户名和密码。