为PHP应用程序创建MySQL

Author: Ruslan Yakushev
Published on March 17, 2009 by iisteam
Updated on March 18, 2009 by iisteam

概述


本文提供了一个关于在Windows操作系统中,如何安装和配置MySQL的基础教程。想了解更多在Windows上的安装和配置MySQL细节,请参考MySQL官方文档。

下载和安装MySQL


MySQL程序安装包可以从MySQL 官方网站上下载。本文中介绍的是由Windows MSI Installer安装的,版本为MySQL 5.1 Community Edition。
运行安装包,并且选择安装选项。在大多数情况下,典型安装就足够了:

如果你想去控制哪些组件需要安装,或者你希望使用非默认的安装路径进行安装,请选择"Custom"选项。
当安装完成后,确认"Configure the MySQL Server now"选项被选中。这个操作将会启用the "MySQL Server Instance Configuration Wizard",而这个向导将指导你配置MySQL实例。

配置MySQL实例


根据"MySQL Server Instance Configuration Wizard"中下面的步骤,为你所期望MySQL所要完成的任务去定制和完善其配置。
在向导的第一页,选择"Detailed Configuration"

在下一页,选择服务器类型选项:

选择"Database Usage"选项

数据库用法选项,用来控制在服务器上使用哪种数据库存储引擎:

  • MyISAM - 完善高效的SELECT操作。它在内存存储和磁盘使用方面,花费更少,但是,是以不支持事务为代价的。
  • InnoDB - 提供全部的ACID事务机制,但是以更复杂的磁盘空间和内存存储为代价。

想了解关于这些数据库引擎更深层的比较,参考MySQL 存储引擎架构。作为一般性建议 - 如果你的服务器上的Web应用程序要求多状态事务,高级的隔离级别和行级的锁定,外键约束,或者其他的ACID功能需求 - 那么请使用InnoDB,否则使用MyISAM。
然后选择在服务器上并发连接执行的数量:

在下一页选择网络:

如果你在同一台计算机上拥有MySQL和Web Server,你可以考虑不激活TCP/IP网络,而使用名称管道。注意,可能一些PHP应用程序会需要使用TCP连接到MySQL。参考应用程序文档,确定应用程序是否支持通过名称管道连接到MySQL。
选择创建新数据库时的默认字符集:

然后确定,MySQL将会像Windows Service一样的进行配置:

你可以想Windows Path环境变量中添加MySQL Bin库。这个操作将使从命令行使用MySQL工具更加轻松。
最后,为MySQL中叫做"root"的数据库管理员账号设置密码。确定"Create an Anonymous Account"选项没有被选中:

在写一页中,点击"Execute",同意全部的配置设置,并且启动一个MySQL服务:

现在你可以在命令行窗口中输入以下命令登陆MySQL了:

mysql -u root -p
Enter password: ******

如果MySQL配置成功,那么在MySQL命令行窗口中将会显示:

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server Version 5.1.32-community MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>