ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【实验】【MySQL】MySQL 5.0 windows版本之初探

【实验】【MySQL】MySQL 5.0 windows版本之初探

原创 Linux操作系统 作者:secooler 时间:2009-04-03 00:00:36 0 删除 编辑
-- 2009-4-2 19:54

1.MySQL 5.0不同平台安装介质下载地址:
http://dev.mysql.com/downloads/mysql/5.0.html

2.本实验使用的安装介质是:mysql-essential-5.0.77-win32.msi,大小29.5M
下载地址(可直接使用迅雷下载):http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-essential-5.0.77-win32.msi/from/http://mysql.mirror.kangaroot.net/
注释:上面介质版本更新后将不存在请访问这个地址获得最新的安装介质http://dev.mysql.com/downloads/mysql/5.0.html#win32

3.安装
和Windows上其他安装软件操作的过程很相似,直接点击下一步就完成了安装。在安装之后,会提示进行初始化设置(MySQL Server Instance Config Wizard),同样的操作,下一步,下一步还是下一步。
安装后的目录结构:
C:\Program Files\MySQL\MySQL Server 5.0>tree
文件夹 PATH 列表
卷序列号码为 00350020 B438:D57E
C:.
├─bin
├─data
│  ├─mysql
│  └─test
├─include
├─lib
│  └─opt
└─share
    ├─charsets
    ├─czech
    ├─danish
    ├─dutch
    ├─english
    ├─estonian
    ├─french
    ├─german
    ├─greek
    ├─hungarian
    ├─italian
    ├─japanese
    ├─japanese-sjis
    ├─korean
    ├─norwegian
    ├─norwegian-ny
    ├─polish
    ├─portuguese
    ├─romanian
    ├─russian
    ├─serbian
    ├─slovak
    ├─spanish
    ├─swedish
    └─ukrainian
    
4.启动,停止
在安装完成,mysql服务是自动启动的。
1)命令行启动与停止方法:
停止:
C:\>net stop mysql
MySQL 服务正在停止..
MySQL 服务已成功停止。

启动:
C:\>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。

2)使用Windows服务方式启动与停止方法:
“开始” --> 运行 --> 输入“services.msc” 进入到Windows服务管理界面,找到“MySQL”服务,启停就随您啦。

5.进入mysql命令行
1)“开始” --> 运行 --> 输入“mysql”直接进入
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.0.77-community-nt MySQL Community Edition (GPL)

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

mysql>

2)“开始” --> 运行 --> 输入“cmd”进入到Windows命令行界面输入“mysql”进入
C:\>mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.0.77-community-nt MySQL Community Edition (GPL)

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

mysql>

【注】:之所以可以使用上面的方法进入到mysql命令行,是因为在安装过程中Path环境变量中已经添加“C:\Program Files\MySQL\MySQL Server 5.0\bin”内容,指向mysql命令地址。
【附】:Windows的环境变量查看方法:“我的电脑”右键属性 --> “环境变量” --> 找到“Path”双击查看

3)标准命令格式进入
格式: mysql -h主机地址 -u用户名 -p用户密码 (注意:没有空格)
C:\>mysql -hlocalhost -uroot -pmysql      翻译:连接主机名“localhost”也就是本机,用户为“root”,密码是“mysql”(此密码是在安装mysql过程中人为指定的)
C:\>mysql -uroot -pmysql                  翻译:与上面命令效果相同,忽略“-h”部分表示默认连接本机
C:\>mysql -h192.168.1.131 -uroot -pmysql  翻译:连接IP地址为“192.168.1.131”的主机,用户名为“root”,密码是“mysql”

6.退出mysql命令行
1)exit退出
mysql> exit
Bye

2)quit退出
mysql> quit
Bye

3)Ctl+C快捷键退出
mysql> Bye

7.修改用户密码方法
1)第一种方法是使用“mysqladmin”命令修改密码
格式:mysqladmin -u用户名 -p旧密码 password 新密码
C:\>mysqladmin -uroot -pmysql password secooler_mysql

2)第二种方法是直接修改mysql用户下的user表
进入到mysql用户
mysql> use mysql;
Database changed
更新user表中root用户的密码password字段
mysql> update user set password=password('housw') where user='root';
Query OK, 1 row affected (0.02 sec)
Rows matched: 1  Changed: 1  Warnings: 0
刷新,立即生效
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

8.新增加mysql的登陆用户
1)创建一个超级危险,权限巨大的用户secooler_god,可以在internet上任何一个节点进行登陆。
mysql> grant all privileges on *.* to secooler_god@"%" identified by "god" with grant option;
Query OK, 0 rows affected (0.01 sec)

2)创建一个只在MySQL数据库所在的那台主机上登陆,具有增删改权限的secooler_local用户。
mysql> grant select,insert,update,delete on mysql.* to secooler_local@localhost identified by "secooler_local";
Query OK, 0 rows affected (0.00 sec)

3)清除secooler_local登陆用户密码的方法是重新操作将密码部分置空。
mysql> grant select,insert,update,delete on mysql.* to secooler_local@localhost identified by "";
Query OK, 0 rows affected (0.00 sec)

9.遨游mysql数据库的最基本命令
1)查看系统中都存在什么数据库
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.00 sec)

2)显示mysql数据库中包含哪些表
mysql> use mysql
Database changed
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> desc user;
+-----------------------+-----------------------------------+------+-----+---------+-------+
| Field                 | Type                              | Null | Key | Default | Extra |
+-----------------------+-----------------------------------+------+-----+---------+-------+
| Host                  | char(60)                          | NO   | PRI |         |       |
| User                  | char(16)                          | NO   | PRI |         |       |
| Password              | char(41)                          | NO   |     |         |       |
| Select_priv           | enum('N','Y')                     | NO   |     | N       |       |
| Insert_priv           | enum('N','Y')                     | NO   |     | N       |       |
| Update_priv           | enum('N','Y')                     | NO   |     | N       |       |
| Delete_priv           | enum('N','Y')                     | NO   |     | N       |       |
| Create_priv           | enum('N','Y')                     | NO   |     | N       |       |
| Drop_priv             | enum('N','Y')                     | NO   |     | N       |       |
| Reload_priv           | enum('N','Y')                     | NO   |     | N       |       |
| Shutdown_priv         | enum('N','Y')                     | NO   |     | N       |       |
| Process_priv          | enum('N','Y')                     | NO   |     | N       |       |
| File_priv             | enum('N','Y')                     | NO   |     | N       |       |
| Grant_priv            | enum('N','Y')                     | NO   |     | N       |       |
| References_priv       | enum('N','Y')                     | NO   |     | N       |       |
| Index_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Alter_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Show_db_priv          | enum('N','Y')                     | NO   |     | N       |       |
| Super_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Create_tmp_table_priv | enum('N','Y')                     | NO   |     | N       |       |
| Lock_tables_priv      | enum('N','Y')                     | NO   |     | N       |       |
| Execute_priv          | enum('N','Y')                     | NO   |     | N       |       |
| Repl_slave_priv       | enum('N','Y')                     | NO   |     | N       |       |
| Repl_client_priv      | enum('N','Y')                     | NO   |     | N       |       |
| Create_view_priv      | enum('N','Y')                     | NO   |     | N       |       |
| Show_view_priv        | enum('N','Y')                     | NO   |     | N       |       |
| Create_routine_priv   | enum('N','Y')                     | NO   |     | N       |       |
| Alter_routine_priv    | enum('N','Y')                     | NO   |     | N       |       |
| Create_user_priv      | enum('N','Y')                     | NO   |     | N       |       |
| ssl_type              | enum('','ANY','X509','SPECIFIED') | NO   |     |         |       |
| ssl_cipher            | blob                              | NO   |     | NULL    |       |
| x509_issuer           | blob                              | NO   |     | NULL    |       |
| x509_subject          | blob                              | NO   |     | NULL    |       |
| max_questions         | int(11) unsigned                  | NO   |     | 0       |       |
| max_updates           | int(11) unsigned                  | NO   |     | 0       |       |
| max_connections       | int(11) unsigned                  | NO   |     | 0       |       |
| max_user_connections  | int(11) unsigned                  | NO   |     | 0       |       |
+-----------------------+-----------------------------------+------+-----+---------+-------+
37 rows in set (0.00 sec)


4)创建一个名为secooler的数据库
mysql> create database secooler;
Query OK, 1 row affected (0.00 sec)

5)在secooler用户下创建一个sec_test_tab表
mysql> use secooler
Database changed
mysql> create table sec_test_tab ( a int);
Query OK, 0 rows affected (0.11 sec)

6)向表sec_test_tab中插入一条记录
mysql> insert into sec_test_tab values (100);
Query OK, 1 row affected (0.00 sec)

7)查询表中的记录
mysql> select * from sec_test_tab;
+------+
| a    |
+------+
|  100 |
+------+
1 row in set (0.00 sec)

8)删除表中的记录
mysql> delete from sec_test_tab;
Query OK, 1 row affected (0.00 sec)

9)删除表
mysql> drop table sec_test_tab;
Query OK, 0 rows affected (0.02 sec)

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

10.MySQL的一些特色select语句
1)查询mysql版本
mysql> select version();
+---------------------+
| version()           |
+---------------------+
| 5.0.77-community-nt |
+---------------------+
1 row in set (0.00 sec)

2)查询当前日期
mysql> select current_date();
+----------------+
| current_date() |
+----------------+
| 2009-04-02     |
+----------------+
1 row in set (0.00 sec)

3)查询当前时间
mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2009-04-02 23:13:49 |
+---------------------+
1 row in set (0.00 sec)

4)查询登陆用户
mysql> select user();
+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

5)四则运算
mysql> select (10+15)*4/3;
+-------------+
| (10+15)*4/3 |
+-------------+
|     33.3333 |
+-------------+
1 row in set (0.00 sec)

6)pi值
mysql> select pi();
+----------+
| pi()     |
+----------+
| 3.141593 |
+----------+
1 row in set (0.00 sec)

7)两条sql语句连写
mysql> select current_date(); select now();
+----------------+
| current_date() |
+----------------+
| 2009-04-02     |
+----------------+
1 row in set (0.00 sec)

+---------------------+
| now()               |
+---------------------+
| 2009-04-02 23:15:01 |
+---------------------+
1 row in set (0.00 sec)

8)返回表中记录的前2行内容
mysql> use mysql
Database changed
mysql> select user,host,password from user limit 2;
+------+-----------+-------------------------------------------+
| user | host      | password                                  |
+------+-----------+-------------------------------------------+
| root | localhost | *E74858DB86EBA20BC33D0AECAE8A8108C56B17FA |
|      | localhost |                                           |
+------+-----------+-------------------------------------------+
2 rows in set (0.00 sec)

mysql> select user,host,password from user limit 0,2;
+------+-----------+-------------------------------------------+
| user | host      | password                                  |
+------+-----------+-------------------------------------------+
| root | localhost | *E74858DB86EBA20BC33D0AECAE8A8108C56B17FA |
|      | localhost |                                           |
+------+-----------+-------------------------------------------+
2 rows in set (0.00 sec)

9)返回第2行开始的3行数据
mysql> select user,host,password from user limit 1,3;
+--------------+-----------+-------------------------------------------+
| user         | host      | password                                  |
+--------------+-----------+-------------------------------------------+
|              | localhost |                                           |
| secooler_god | %         | *895DC6A9BBBCFCDB8B7FDB51FA0383A59F38C60E |
|              | %         |                                           |
+--------------+-----------+-------------------------------------------+
3 rows in set (0.01 sec)

11.备份恢复mysql数据库
使用mysqldump命令导出secooler数据库
C:\>mysqldump -uroot -pmysql secooler > secooler.sql
使用mysqldump命令导入secooler数据库
C:\>mysqldump -uroot -pmysql secooler < secooler.sql
使用mysql特有的命令批量的导入(需要修改脚本,例如本次实验需要在secooler.sql文件的前面添加use secooler)
C:\>mysql -uroot -p < secooler.sql
Enter password: *****

C:\>
【附】
dump出的secooler.sql文件内容(数据量超大时该文件内容一定是相当的壮观!):
-- MySQL dump 10.11
--
-- Host: localhost    Database: secooler
-- ------------------------------------------------------
-- Server version    5.0.77-community-nt

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `sec_test_tab`
--

DROP TABLE IF EXISTS `sec_test_tab`;
SET @saved_cs_client     = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `sec_test_tab` (
  `a` int(11) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;

--
-- Dumping data for table `sec_test_tab`
--

LOCK TABLES `sec_test_tab` WRITE;
/*!40000 ALTER TABLE `sec_test_tab` DISABLE KEYS */;
INSERT INTO `sec_test_tab` VALUES (100),(100),(100);
/*!40000 ALTER TABLE `sec_test_tab` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2009-04-02 15:24:13

12.小结
MySQL数据库还是很小巧、灵活、简单而又强大“滴”。

-- The End --

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/519536/viewspace-584453/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 【图】ASCII码表
请登录后发表评论 登录
全部评论
Oracle ACE 总监,阿里云MVP,北京大学理学硕士,恩墨学院创始人,教育专家,中国区 Cloudera 首位官方授权大数据讲师,金牌培训专家,BDA大数据联盟创始人,OCM联盟创始人,ACCUG创始人、ACOUG核心专家,Blogger。

注册时间:2008-03-16

  • 博文量
    797
  • 访问量
    8092520