PHP知识、源码、教程、框架、程序分享! -- PHP社区 关于我们 联系我们 联系电话 联系QQ

在Windows系统下安装MySQL数据库

发表时间:2013-09-13 点击:

[本文摘要]:在Windows系统下安装MySQL数据库 既然Apache已经装好了,下一个要安装的组件就是MySQL了。这个就将是你的应用程序内容通过PHP储存和管理的数据库。 安装Windows下的MySQL 跟Apache安装过程差...

Windows系统下安装MySQL数据库

既然Apache已经装好了,下一个要安装的组件就是MySQL了。这个就将是你的应用程序内容通过PHP储存和管理的数据库。

安装Windows下的MySQL

Apache安装过程差不多,MySQL有个Windows安装包让整个过程更容易。这个安装包引导你经过核心数据库和额外所需组件的安装过程。对于这次安装,使用的是默认安装,不过个性化既自由,也是个非常棒的学习方式。

1. 下载

安装MySQL的第一步就是下载最新的安装文件。你可以使用本书网站提供的文件来确保可用性或者你可以访问MySQL的网站http://dev.mysql.com/downloads/mysql/5.0.html#Win32来获取最新的稳定版本。

用Setup选择Win32安装包来让整个安装过程更简单。这让你可以使用图形界面来代替之前版本的命令行过程。

2. 安装

在你下载并打开安装包后会出现一个欢迎页面, 跟着会有其他装饰性的页面出现在安装过程里, 如图1.7所示。 跟Apache安装相似,MySQL也有各种设置选项需要修改。小心查看后面的步骤以确保你的数据库将运转正常。

选择典型安装选项,这将安装必要的核心组件来运行和保持一个MySQL数据库。点击Next来进入下一步。

这时,MySQL已经安装好了。当你点击Next时将给出最后的页面让你选择运行设置部分。

确保你选择了这个选项。如果你意外地关闭了页面你可以回去或者在program files的mysql/路径下打开这个设置程序。MySQL的安装包并没有提供很多可以修改的地方。这时因为支持程序的设置压缩包已经解决了所有必要的设置选项。

选择细节设置选项,如图1.8所示。这让你可以微调MySQL设置而不是完全采用默认的。点击Next继续。

以下页面是安装进度。安装可能要花上一段时间,取决于系统。

如果你选择了标准设置选项,那么呈现在你屏幕上的就将是比较小型的设置列表。这当然会加快设置进度,不过却不允许你个性化MySQL的功能并可能导致一套不那么高效的系统。

3. 选择设置类型

服务器的类型决定内存,硬驱,和CPU的使用。这些早已安装在你的开发机器上了,所以你想保证MySQL不会过分吃线程或资源。选择Developer Machine选项保证以上都不会发生。

其它两个选项指的是专门的服务器。当你安装的机器刚好就是运行你的网页服务器,比如Apache的机器时选择Server Machine选项。这对于中等流量的网站来说是可行的,不过当你的站点活跃起来之后你可能会发现资源的短缺。

如果这种情况发生,你会想要引进专门的机器来运行你的MySQL数据库,而此时你就会选择Dedicated MySQL Server Machine 选项。这个选项告诉MySQL它被安装在一部专用的机器上了,可以利用所提供的一切资源和内存。

注意:确保你不会在安装到一台网页服务器的时候误选了Dedicated MySQL Server Machine选项。你的系统将无法恰当地安排资源而可能最终当机。

当该选项被选中,MySQL会持续地尝试分配出所有的空闲内存,也就意味着当你的网页服务器关闭一个旧链接时,MySQL会悄悄地偷掉那部分空闲的内存直到用于连接的空间被耗尽为止。

选择了一个选项之后(这个例子中是Dedicated Machine),点击Next(见图1.9)。 选择Developer Machine选项为你的服务器类型。

选择mysql服务器安装类型
图1.9 选择mysql服务器安装类型

选择Multifunctional Database选项作为数据库的使用类型的话将带来系统的最大扩展能力。这让MySQL可以优化InnoDB和MyISAM储存引擎。

如果这是你第一次安装MySQL,这是很可能的因为许多系统已经预装了,你可能想知道其它连个选项如何使用。

Transactional Database Only选项只在你要运行很多的基于transaction的需求时使用。这就意味着你讲要包起一大捆操作(UPDATE,SELECT,DELETE,INSERT)在一次运行里面来确保所有的表格和数据都得到修改。不过如果那些修改里如果有些东西弄错的话它就会毁了原来的数据。

这也说明很多不必要的数据编辑在某种情况下回导致坏的数据。一个transaction寻找一个错误或起因并且如果找到的话在transaction开始时作出的所有修改就会撤销并恢复到未被修改时的状态。

这里有个基于MySQL的transaction的简单例子,它在同一张表上修改了数据的两个独立端口。

	START TRANSACTION;
	UPDATE users SET credits = credits - 100 WHERE id = 3002;
	UPDATE users SET credits = credits + 100 WHERE id = 3002;

	COMMIT;

在一个transaction进行的时候, 会禁止其它session使用入口以保证transaction在执行时数据不会被读取或修改。 你可以把这个过程类比成你在自己的房子里专心做某事的时候把电源都关掉以确保没人可以意外地把灯打开。

Non-Transactional Database Only选项在你知道你讲不会需要transaction性能的时候选择。 它只允许MyISAM储存引擎,可以提供更好的结果,不过限制了大部分功能。

通常你会发现Multifunctional Database选项是最好的选择,如图1.10所示,不过知道其它选项的用途也是好的。

选择Mutifunctional Database option作为数据库存储类型。

mysql数据库存储类型
图1.10 mysql数据库存储类型

下一页面让你可以定制InnoDB储存系统,不过最好还是让它保持默认设置吧。

在一些例子里,你可能想要选择一个单独的位置,你可以在那儿通过点击浏览器按钮到达。只有在磁盘空间不够时才选择一个不同的位置,让你的数据库可以消费你剩下的资源。

当心:确保你不会选择一个可拔除的驱动器作为储存的位置因为如果驱动器不是总连着机器的话你可能会伤害数据库。

就像之前所述的那样,通常都最好让选项为默认,如图1.11所示,来确保你的数据库功能正常。

mysql默认选项
图1.11 mysql默认选项

4. InnoDB Tablespace设置

下一个选项相当于告诉它你的MySQL数据库将需要处理多少连接。因为这个安装是在一个开发用服务器上的,估计不会超过25个。实际上,甚至很少会超过5,不过25是最小的数字。

当你要开发一个公众可以访问的网页程序的时候在题为“Decision Support”的页面下选择Online Transaction Processing(OLTP)选项。 这是因为你确实不知道在给定的时间内会有多少人回尝试访问这个系统。 当你的应用继续壮大的时候你可能甚至需要链入多个数据库一起进行装载,不过现在来说一个数据库足矣,特别是考虑到安装可能是在你的本地系统进行。

当你想要指定一个精确数字的时候选择Manual Setting选项。这只在当你想要完全掌控自己的网页程序时才需要。通常你会在线上的网页程序看到这个手动数字设到了300。这个显然是处理好许多链接的一个平均数。

小心不要设置concurrent connections 选项过高,如图1.12所示,因为你的系统只有一点资源可以供各个链接分享。如果你增加更多内存给你的应用,你就可以增加这个数字,不过那并不是最好的选项。

mysql设置concurrent connections 选项
图1.12 mysql设置concurrent connections 选项

设置假设的数字给concurrent connections。

网络选项决定了你的MySQL数据库是否对本地的其他机器可见。从安全考虑,去掉Enable TCP/IP选项。如果你有多个开发用的机器,你可以选上它并选择一个非标准端口。

对于这种安装,网络是可用的,如图1.13所示,并且默认端口也用了因为我不想让其他人可以连上,不过我的网页服务器是位于一个硬件防火墙之后的,额外安全。

设置mysql默认商品3306
图1.13 设置mysql默认商品3306

如果你安装另一个版本的MySQL在同一个系统上的话要选择一个非标准端口数字。这不是非常的普遍,不过有时候你需要部署向后兼容的环境来在不同的设置下测试你的代码。另外用一台机器来做这种测试是很费钱的。

确保你选择了Enable Strict Mode选项来保证你的数据库服务器功能恰当。

5. 设置网络选项

下一页面里你可以选择在你的数据库里使用的默认字符设置。 在这个例子里是选择了Standard Character Set选项的 (见图1.14),不过通常这个不是最佳选项因为它不允许最大程度兼容现存系统和不允许以后的扩展。在该例里面它也一样运行出色因为你讲不会使用任何高级字符。

mysql设置Standard Character Set选项
图1.14 mysql设置Standard Character Set选项

你当然可以选择最契合你用途的选项,但我更喜欢Best Support for Multilingualism选项。这个选项因允许更大的扩展而备受推荐,特别是储存多种语言文本的时候。

选择Manual Selected Default Character Set/Collection选项是在你要指定某一个字符集而不是从中选择使用时才需要。

你将可能不会用到这个选项因为它过于特殊了,不过在有需要时还是有用的。

如果你要用到多语言,我推荐第二个选项,最多语种的最好支持,来保证你的应用程序能够扩展,也允许你在迟些试验不同的选项。

在窗口选项页决定MySQL如何初始化。例如,如果你选择把MySQL当成一个服务器的话,它会在操作系统控制下自动开闭。如果你安装了前一个版本的MySQL你将要选择一个不同的服务器名。这是要保证现存的服务器不会和这个冲突。

选择Launch the MySQL Server automatically选项确保数据库在系统启动时是可用的。这不是必须的,不过它让你不用每次重启时都手动开启服务器。当然,你可以在任何时候在自己的系统的服务器应用程序上修改这个选项。

6. 选择一个默认字符集

选择了Include Bin Directory in Windows PATH选项的话,从命令行获得的MySQL支持包括简单的输入mysql。这意味着任何命令行窗口都将允许你快速访问你的MySQL数据库。你可以根据你的操作系统说明书来修改这个PATH变量。

你也可以添加PHPApache到相同的PATH变量,这也将把它们暴露给命令行窗口。

事实上,当你安装PHP的时候一些关于修改执行情况的说明性材料也会有提供。

设置mysql Include Bin Directory in Windows PATH选项
图1.15 设置mysql Include Bin Directory in Windows PATH选项

该窗口选项决定MySQL如何启动和访问。

最后的设置用来设定一个根密码,如图1.16所示。根用户有个数据库的全局许可,你能想象这个用户对于安全是如何重要。默认情况下你不必选择密码,MySQL安装不设根密码,意味着任何人都可以访问你的数据库。

设置数据库密码
图1.16 设置数据库密码

最好选择一个难以猜测的密码,重打一次确认可用来自远程机器的根访问选项不被选择以杜绝远程管理数据库的能力。看上去这个选项会允许更好的使用性能,但是会出些意外,其中之一就是一个系统的整个安全性。

就算这个安装是在一台开发服务器上进行的,最好还是在安装过程中就保持安全。这样做让你可以在一台远程机器进行相似安装时也能习惯地跟足必要的警惕。

如果安全不是问题,你也确实需要以这个选项来创建一个匿名账户。不过,创建这样一个账户近乎于一次无密码的根登录,并会遭遇一样的全局安全问题。

7. MySQL 的安全选项。

最后一页,如图1.17所示,是对于之前页面里对配置值的设置结果。如果因为某种原因产生了错误,MySQL会提醒你。

设置mysql安全选项
图1.17 设置mysql安全选项

大多数情况下你都会看到每个弹坑点有个勾意味着该项已经完成。

当过程完成的时候,会出现一个通知提醒你配置已经完成MySQL已经可以使用了。

你已经成功地安装和配置好了MySQL, 为该书的余下部分作好了铺垫。 点击Finish来关掉配置页面并开始测试安装成果。

当每一个任务都完成时显示了配置进程的相应通知。

8. 测试

当你安装MySQL之后你可以测试它。你可以使用决定数据库服务器挂起还是运行的MySQL monitor查看服务器状态。你可以使用命令行来登录并查询MySQL数据库,就像你对远程服务器所做的一样。

要打开一个如图1.18所示新的命令窗口,按Windows键+R,当弹窗打开时,打进后面的命令来登入:

	$ mysql –uroot –p

注意:如果你得到的是“command not found”的反馈,你需要添加MySQL到路径变量。一个输入密码的提示出现。键入你在配置过程里设的密码。注意:当键入密码的时候弹窗将不会显示任何文本的更新。

 带有登入MySQL数据库服务器命令的命令窗口
图1.18 带有登入MySQL数据库服务器命令的命令窗口

如果登陆成功,一个描述MySQL服务器的公告会出现。这个公告包含了你当下运行的MySQL的版本。下面是这个公告的例子:

	Welcome to the MySQL monitor.Commands end with ; or \g.

	Your MySQL connection id is 5

Server version:5.0T.45-community-nt MySQL Community Edition (GPL)

一旦你登陆到了MySQL,你的命令行窗口就变成了 mysql>。从此刻起,除非你登出,所有命令将直接指向数据库服务器。

例如,要看看什么数据库在使用,打进下面的命令:

	mysql> show databases;

要测试数据库的安装情况,创建一个新的数据库:

	mysql> create database flashphp;

数据库创建之后,你可以用下面的命令选择它:

	mysql> use flashphp;

你甚至可以在登陆过程中传进数据库名称,例如:

	$ mysql –uroot –p flashphp

此时,MySQL应该成功安装到了你的Windows开发服务器上。下一部分会谈到如何为UNIX和UNIX类的系统安装MySQL。PHP安装过程直接跟在UNIX的介绍之后。如果你想要跳过去只专注于Windows系统的话,自便。

版权声明:本文系技术人员研究整理的智慧结晶,转载勿用于商业用途,并保留本文链接,侵权必究!

本文链接:http://php.aixc.cn/apache/wamp/246.html

声明:本站技术及源码均为原创,转载请勿用于商业用途,并注明出处及原文链接,侵权必究。