我们网站的数据库要改为mysql5.0,所以我得在我机器上安装mysql5.0。

安装mysql有两种方法,有安装包的安装法及绿色安装法,使用安装包的安装法我以前已经用过了,基本上就是傻瓜式的安装法,今天我要尝试绿色安装法,在网上搜了教程。

一、下载,这里使用绿色解压缩版 

http://mysql.west.mirrors.airband.net/Downloads/MySQL-5.0/mysql-noinstall-5.0.67-win32.zip 

二、配置MySQL5的参数 

1、解压缩绿色版软件到D:\mysql50 (推荐是这个文件夹的:D:\mysql-5.0.67-win32 ,如果不使用这个文件夹就要多加一个步骤)
2、修改D:\mysql50\my-small.ini文件内容,添加红色内容 
      
[client] 
#password = your_password 
port  = 3306 
socket  = /tmp/mysql.sock 
default-character-set=gbk 

[mysqld] 
port  = 3306 
socket  = /tmp/mysql.sock 
default-character-set=gbk 
skip-locking 
key_buffer = 16K 
max_allowed_packet = 1M 
table_cache = 4 
sort_buffer_size = 64K 
read_buffer_size = 256K 
read_rnd_buffer_size = 256K 
net_buffer_length = 2K 
thread_stack = 64K 

3、建立my.ini文件

因为我没有使用默认安装目录,所以要配置这个文件,要不就会出现 ,mysql 1067错误。

.删除%windows%/my.ini 
.删除其它地方的my.ini 
.在mysql安装目录下把my-small.ini复制为my.ini 
.在my.ini最后一行插入: 
[mysqld] 
#设置basedir指向mysql的安装路径 
basedir=D:\mysql50 
datadir=D:\mysql50 \data 


4、安装MySQL5的服务,服务名自己定义为MySQL5. 
1)、在DOS窗口下进入D:\mysql50目录 
2)、执行安装MySQL服务名的命令: 
D:\mysql-5.0.67-win32\bin>mysqld --install MySQL5

Service successfully installed. 


5、启动MySQL5服务 
D:\mysql-5.0.67-win32\bin>net start mysql5 
MySQL5 服务正在启动 . 
MySQL5 服务无法启动。 

6、登陆MySQL5服务器 
D:\mysql-5.0.67-win32\bin>mysql -uroot -p 
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g. 
Your MySQL connection id is 1 
Server version: 5.0.67-community MySQL Community Edition (GPL) 

Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 

mysql> 

注意:MySQL5的管理员用户名为root,密码默认为空。 

7、查看数据库 
mysql> show databases; 
+--------------------+ 
| Database           | 
+--------------------+ 
| information_schema | 
| mysql              | 
| test               | 
+--------------------+ 
3 rows in set (0.02 sec) 

可以看到MySQL服务器中有三个数据库。 

8、使用数据库 
mysql> use test 
Database changed 

9、查看数据库中的表 
sql> show tables; 
Empty set (0.00 sec) 

10、创建表ttt 
mysql> create table ttt(a int,b varchar(20)); 
Query OK, 0 rows affected (0.00 sec) 

11、插入三条数据 
mysql> insert into ttt values(1,'aaa'); 
Query OK, 1 row affected (0.02 sec) 

mysql> insert into ttt values(2,'bbb'); 
Query OK, 1 row affected (0.00 sec) 

mysql> insert into ttt values(3,'ccc'); 
Query OK, 1 row affected (0.00 sec) 

12、查询数据 
mysql> select * from ttt; 
+------+------+ 
| a      | b       | 
+------+------+ 
|    1 | aaa     | 
|    2 | bbb    | 
|    3 | ccc     | 
+------+------+ 
3 rows in set (0.00 sec) 

13、删除数据 
mysql> delete from ttt where a=3; 
Query OK, 1 row affected (0.01 sec) 

删除后查询操作结果: 
mysql> select * from ttt; 
+------+------+ 
| a    | b         | 
+------+------+ 
|    1 | aaa      | 
|    2 | bbb     | 
+------+------+ 
2 rows in set (0.00 sec) 

14、更新数据 
mysql> update ttt set b = 'xxx' where a =2; 
Query OK, 1 row affected (0.00 sec) 
Rows matched: 1  Changed: 1  Warnings: 0 

查看更新结果: 
mysql> select * from ttt;+------+------+ 
| a    | b          | 
+------+------+ 
|    1 | aaa      | 
|    2 | xxx       | 
+------+------+ 
2 rows in set (0.00 sec) 

15、删除表 
mysql> drop table ttt; 
Query OK, 0 rows affected (0.00 sec) 

查看数据库中剩余的表: 
mysql> show tables; 
Empty set (0.00 sec) 


三、更改MySQL5数据库root用户的密码 

1、使用mysql数据库 
mysql> use mysql 
Database changed 

2、查看mysql数据库中所有的表 
mysql> show tables; 
+---------------------------+ 
| Tables_in_mysql           | 
+---------------------------+ 
| columns_priv              | 
| db                        | 
| func                      | 
| help_category             | 
| help_keyword              | 
| help_relation             | 
| help_topic                | 
| host                      | 
| proc                      | 
| procs_priv                | 
| tables_priv               | 
| time_zone                 | 
| time_zone_leap_second     | 
| time_zone_name            | 
| time_zone_transition      | 
| time_zone_transition_type | 
| user                      | 
+---------------------------+ 
17 rows in set (0.00 sec) 

3、删除mysql数据库中用户表的所有数据 
mysql> delete from user; 
Query OK, 3 rows affected (0.00 sec) 

4、创建一个root用户,密码为“xiaohui”。 
mysql> grant all on *.* to root@'%' identified by 'xiaohui' with grant option; 
Query OK, 0 rows affected (0.02 sec) 

5、查看user表中的用户 
mysql> select User from user; 
+------+ 
| User | 
+------+ 
| root | 
+------+ 
1 row in set (0.00 sec) 

6、重启MySQL5:更改了MySQL用户后,需要重启MySQL服务器才可以生效。 
D:\mysql-5.0.67-win32\bin>net stop mysql5 
MySQL5 服务正在停止.. 
MySQL5 服务已成功停止。 

D:\mysql-5.0.67-win32\bin>net start mysql5 
MySQL5 服务正在启动 . 
MySQL5 服务已经启动成功。 

7、重新登陆MySQL5服务器 
D:\mysql-5.0.67-win32\bin>mysql -uroot -pxiaohui 
Welcome to the MySQL monitor.  Commands end with ; or \g. 
Your MySQL connection id is 1 
Server version: 5.0.67-community MySQL Community Edition (GPL) 

Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 

mysql> 

四、数据库的创建与删除 

1、创建数据库testdb 
mysql> create database testdb; 
Query OK, 1 row affected (0.02 sec) 

2、使用数据库testdb 
mysql> use testdb; 
Database changed 

3、删除数据库testdb 
mysql> drop database testdb; 
Query OK, 0 rows affected (0.00 sec) 

4、退出登陆 
mysql> exit 
Bye 

D:\mysql-5.0.67-win32\bin> 

五、操作数据库数据的一般步骤 

1、启动MySQL服务器 
2、登陆数据库服务器 
3、使用某个要操作的数据库 
4、操作该数据库中的表,可执行增删改查各种操作。 
5、退出登陆。 

六、mysql5的卸载 

    删除服务 

    执行mysqld --remove MySQL5 即可 
---------------------完---------------------