|
|
8#

楼主 |
发表于 2007-10-10 09:22:40
|
只看该作者

第五步:测试MySQL网络连接
在检测安装是否成功,你需要一个样本数据库再次进行测试。在本文中,我将使用MySQL命令行工具建立一个小型样本数据库,它的唯一目的在于保证PHP/MySQL连接正常。
要建立这个样本数据库:
1. 首先要建立一个真正的数据库。通过以下命令实现:
mysqladmin -uroot –p******* create sample
注意:如果这里出现错误,确保密码正确(-u参数指定用户名,-p参数是你在MySQL
配置阶段分配的密码。)
2. 现在,继续建立表格并添加一些数据。另外,从命令行中执行下列命令:
C:>mysql -uroot -p******* sample
这时用前面使用的相同密码替代*。剩下的步骤在MySQL命令界面中完成。
在MySQL提示符下,输入
CREATE TABLE sample_table ( FirstName varchar(30), MiddleName varchar(30), LastName varchar(30) ); mysql> INSERT into sample_table Values ( "Scott", "David", "Lowe") ; mysql> INSERT into sample_table Values ( "Ralph", "John", "Malph") ;
注意:上面步骤中的分号极为重要。
从网络服务器利用根用户账号访问数据库是一个主要的安全威胁。所以,你应该为这一目的建立一个单独的账号。在MySQL界面中输入下列命令:
GRANT ALL ON sample.* to Webuser@localhost identified by 'password';
输入“离开”(quit)退出MySQL界面。
接下来,你需要网络服务器下的一个PHP脚本,它能够阅读这个新数据库的内容。如果成功做到这一点,你就拥有了一个运转正常的IIS/PHP/MySQL系统。
在网络根目录下(一般为C:\inetpub\wwwroot),建立一个名为dbtest.php的文件。
在这个文件中,粘贴下面的PHP代码:
<?
$Username = "Webuser";
$Password = "password";
$Database = "sample";
$Hostname = "localhost";
$MySQLConnection = mysql_connect($Hostname, $Username, $Password) or die("Unable to connect to MySQL Database!!");
$MySQLSelectedDB = mysql_select_db($Database, $MySQLConnection) or die("Could not Set the Database!!");
$MySQLRecordSet = mysql_query("SELECT * FROM sample_table");
print "First Name-" . "Middle Name-" . "Last Name<br>";
while ($MyRow = mysql_fetch_array($MySQLRecordSet, MYSQL_ASSOC))
{
print $MyRow['FirstName'] . "-" . $MyRow['MiddleName'] . "-" . $MyRow['LastName'] . "<br>";
}
mysql_close($MySQLConnection);
? >
保存这个文件,然后使网络浏览器指向http://{yourserver}/dbtest.php,你将得到类似于下图S的窗口。
图S
![]()
如果你看到这三个人名,说明你的配置取得成功。
更好的主意
我从未说安装与配置过程很简单。但是,如果你遵循这些步骤,在较短的时间内你就可以建立一个正常的MySQL/PHP系统。如果你有使这一过程更为简化的说明或建议,我非常乐于接受。 |
|