服务器 频道

Windows Server 2008下MySQL服务器部署攻略

    【IT168 专稿】MySQL是一款在轻量级的Web应用程序中使用非常广泛的开源关系数据库管理系统。在过去几年中,这个产品也增加了很多功能,让它可以应用在一些大型企业中。本文我们将介绍如何在微软的最新服务器操作系统Windows Server 2008上部署这个开源数据库服务器。

安装MySQL服务器

    笔者最初尝试在Windows Server 2008上安装MySQL 5.0,结果没有成功,在安装完毕进行数据库服务器实例配置的时候,不能正常启动配置程序,后来看到有朋友说在Vista上安装MySQL 5.0需要禁用用户访问控制功能(UAC),于是我也在Windows Server 2008上禁用了UAC,结果问题依然存在。后来选择了安装最新的6.0 alpha版。

    安装过程使用了一个标准的Windows应用程序安装向导。几乎所有的安装界面都有说明文字来告诉用户每一步是干什么,在安装过程中几乎没有什么需要配置的内容,因此下面我简单的用安装过程图来结束这个过程。


    图1、启动安装向导


    图2、选择安装类型:典型安装、完全安装或自定义


    图3、准备安装

    如果你希望修改安装类型或安装位置,可以点击后退按钮到上一步选择自定义安装。


    图4、安装过程


    图5、MySQL的“广告信息”


    图6、安装完毕

    在最后一个窗口中有一个选项,可以选择立即配置MySQL服务器,也可以选择以后从程序菜单中启动实例配置向导。
配置MySQL服务器

    MySQL服务器实例配置向导启动后,首先会让你选择一个配置类型,如下图。


    图7、选择配置类型

    通常来说,建议选择详细配置,也就是默认选择,因为这个过程可以让你更轻松的控制一些配置信息。

    点击下一步,选择服务器类型,选择不同的类型会影响MySQL数据库占用的内存、磁盘空间和CPU使用率,如下图。


    图8、选择服务器类型

    第一个选项是开发者计算机,许多其它应用程序也将在它上面运行。MySQL服务器将使用最小限度的内存。第二个选项是普通服务器,在这上面可能运行了几个其它的服务器应用程序。例如这台服务器是Web应用服务器。MySQL将占用中等大小的内存资源。第三个是专门的MySQL服务器,MySQL将使用所有可用的内存。

    接下来选择数据库用途,如下图。


    图9、选择数据库用途

    注意,对这个选项要慎重选择。在Windows上支持的两个主要表类型是MyISAM和InnoDB。它们从底层上使用了不同的技术来维护并发数据,各自具有自己的优点和缺陷,视具体应用而定。

    MyISAM是MySQL支持的第一个主要的表类型。它不支持事务回滚处理功能,并发控制是通过使用表锁来实现的,在MyISAM表中不支持外键约束。但是,MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,对于一些简单的内容管理系统,它可能是更好的选择。

    而授权来自甲骨文的InnoDB提供了一个与PostgreSQL类似的多版本并发控制存储引擎。对于简单的数据处理,InnoDB要远远慢于MyISAM,但是对于同时发生的大量插入、更新和选择操作,它的处理能力要强很多,而且InnoDB提供事务支持以及外键约束等高级数据库功能,不过,在这个表类型上依然不支持全文索引功能。

    另外还存在一些表类型,诸如Heap、Merge、BDB等,但是它们都不像MyISAM和InnoDB那样被广泛应用。

    如果使用了InnoDB存储引擎,接下来会让你设置InnoDB表空间被放置的目录,默认是安装目录。对于开发者来说可以使用这个默认值,但对于生产用的服务器,更好的选择是把它放在一个RAID阵列或类似的设备上。


    图10、选择InnoDB表空间设置

    接下来根据你的具体应用来选择服务器的并发连接数,可以选择决策支持和在线事务处理(OLTP)等,如下图。


    图11、设定并发连接数

    接下来设置网络选项,是否启用TCP/IP连接,设定端口,如果不启用,就只能在自己的机器上访问MySQL数据库了,另外在这儿你可以非常方便的把服务器使用的端口加入到防火墙的例外中。


    图12、设置网络选项

    在这个页面上,您还可以选择“启用标准模式”(Enable Strict Mode),这样MySQL就不会允许细小的语法错误。如果您还是个新手,我建议您取消标准模式以减少麻烦。但熟悉MySQL以后,尽量使用标准模式,因为它可以降低有害数据进入数据库的可能性。按“Next”继续。

    设定默认字符集,就是对MySQL默认数据库语言编码进行设置,第一个是西文编码,第二个是多字节的通用utf8编码,都不是我们通用的编码,我们需要在第三项中手动设置默认字符集为gbk或gb2312,两者的区别是gbk的字库容量大,包括了gb2312的所有汉字,并且加上了繁体字,这样我们以后就可以正常的使用汉字(或其它文字)了,否则不能正常显示汉字。按 “Next”继续。


    图13、设置默认字符集

    选择是否将MySQL安装为Windows服务,还可以指定Service Name(服务标识名称),是否将MySQL的bin目录加入到Windows PATH,如果你选择加入的话,那么就可以将来直接执行bin下的程序,而不用指出目录名,比如连接MySQL,使用“mysql.exe -u username -p password;”就可以了,不用明确指定程序的完整地址。


    图14、设置Windows选项

    点击下一步,进入安全设置选项。这一步询问是否要修改root用户(也就是超级管理员账户)的密码(默认为空)。另外还包括设置是否允许root用户在其它的机器上登陆,如果出于安全考虑,就不要启用这个选项,如果为了方便,则可以考虑启用它。

    另外,你还可以新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询。


    图15、设置安全选项

    设置完毕,按“Next”继续。


    图16、准备开始设置

     确认设置无误,如果有误,按“Back”返回检查。按“Execute”使设置生效。


   图17、设置完毕

    设置完毕,按“Finish”结束MySQL的安装与配置。

测试MySQL数据库服务器

    安装设置完成后,我们看到MySQL作为一个Windows服务已经安装并且成功的启动起来,下面我们通过MySQL命令行窗口来测试一下这个数据库。

    从开始菜单中找到MySQL Command line模式,点击运行,会提示输入root密码,进入后功过执行一些常用的命令来检测这个数据库服务器是否正常运行,例如使用“show databases;”来显示数据库列表,刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。


    图18、测试数据库服务器

    至此,我们已经成功的在Windows Server 2008安装部署了MySQL服务器。
0
相关文章