您的位置:jsp学习站首页 >> 数据库 >> MYSQL >> 在Win2000下用PHP和JSP连接MySQL

在Win2000下用PHP和JSP连接MySQL (1)

[ 来源:互网络 | 更新日期:2007-09-22 05:39:12 | 浏览次数:10148]
简介:3
一、前言 在阅读本文档之前,你的Win2000下应该已经安装好了Apache、JDK、Tomcat、PHP、MySQL。如果你还没有成功地安装好这些软件,你可以参阅Apache1.3.20在Windows下的使用、Windows下JDK1.3.1的安装、Tomcat在Win2000下的安装、PHP在Win2000下的安装、MySQL在Win2000下的安装进行安装。

在本文档中,我们并不准备对PHP、MySQL、JSP作过多的解释,我们将假定你已经大致掌握了PHP、MySQL、JSP。我们仅仅是探讨在Win2000下,使用PHP和JSP连接MySQL的方法。


二、MySQL的前期准备

在我们之前安装的MySQL中,我们仅仅是使用了系统初始的root用户。在本文中,我们不准备继续使用root用户,虽然我们是在一个试验环境下工作,但是养成一个良好的习惯是至关重要的,因为我们将来面对的将可能是一个完全开放的Internet。和在绝大多数情况下一样,MySQL中对root用户的滥用也有可能导致MySQL的崩溃。

MySQL安装后的初始情况有点怪怪的,要正确地增加用户并设置用户权限,我们有必要对mysql库中的表User及DB进行清理。

首先,在命令行方式下进入c:/mysql/bin目录,直接输入mysql,你会进入MySQL的客户端程序MYSQL(在下面,我们用MYSQL特指MySQL的客户端程序,而在其他场合,我们将会使用MySQL)。在“mysql>”提示符后输入:

  show databases;

你会看到初始状态下,MySQL下有两个数据库:mysql和test,test库反正对我们也没什么用,留着反而会混淆视听,所以我们不妨将其删除:

  drop database test;

有关用户及其权限保存在mysql数据库中,其中关键是db表和user表,现在,我们可以先将db表清空:

  use mysql;

delete from db;

然后我们对user库进行清理,并进行刷新:

  delete from user where user=’’ or host=’localhost’;

flush privileges;

现在,用quit退出MYSQL。

  现在,你将不能直接输入mysql进入MYSQL了(那种情况实际上是不需要用户认证进入了MYSQL)。你只能输入mysql -u root -p。

  如果之前你为root用户设置了密码,这时会提示你输入密码,如果你还没有设置,直接按回车键就可以进入MYSQL了。

  没有口令的root用户的存在是一个很恐怖的情况,你最好先退出客户端程序用我们在MySQL在Win2000下的安装中讲述的方法为root设置一个口令后再进入MYSQL。

  我们建立一个用于使用的新的数据库:

  create database my_test;

在这个库中建立一个数据表:

  use my_test;

create table my_test_table (test_column char(20) not null);

在这个表中增加一行:

  insert my_test_table values (’Hello,I’m MySQL!’);

现在我们用grant命令建立一个新的用户yzysy,该用户只对my_test这个库有SELECT、UPDATE、INSERT以及DELETE的权限。该用户的密码也是yzysy:

  grant SELECT,UPDATE,INSERT,DELETE on my_test.* to yzysy identified by ’yzysy’;

有关grant命令的详细说明请参看MySQL用户手册。



三、PHP连接MySQL



PHP连接MySQL非常简单,我们不需要作任何设置。
  在Apache安装目录的htdocs目录下建立一个新文件MySQL.php:
<HTML>
<HEAD>
<TITLE>
PHP连接MySQL!
</TITLE>
</HEAD>
<BODY>
<?
$dbcnx=mysql_connect("localhost","yzysy&quo
[1] [2] [3]
Tags:关键字:在Win2000下用PHP和JSP连接MySQL
责任编辑:glen