WEB开发网
开发学院数据库MySQL MySQL安装与使用 阅读

MySQL安装与使用

 2007-11-11 13:42:09 来源:WEB开发网   
核心提示: 资料库维护 接下来,我们以简单的通讯录资料库作为例子,MySQL安装与使用(2),来介绍如何用 MySQL(和PHP搭配之最佳组合) 工具程式来做资料库的维护(新增、授权、资料表维护等), 首先,更可很轻松建构一个与资料库结合的动态 Web Site,如果再配合 phpMyAdmin 这个 Web 化的 MySQL(
资料库维护   

  接下来,我们以简单的通讯录资料库作为例子,来介绍如何用 MySQL(和PHP搭配之最佳组合) 工具程式来做资料库的维护(新增、授权、资料表维护等)。   

  首先,以 MySQL(和PHP搭配之最佳组合) root 帐号连线後建立一 addbook 资料库:   

  # /usr/local/MySQL(和PHP搭配之最佳组合)/bin/MySQL(和PHP搭配之最佳组合) -u root -p  

  Enter password:  

  Welcome to the MySQL(和PHP搭配之最佳组合) monitor. Commands end with ; or \g.

  Your MySQL(和PHP搭配之最佳组合) connection id is 207 to server version: 3.22.27   

  Type 'help' for help.

  MySQL(和PHP搭配之最佳组合)> create databae addbook;   

  Query OK, 1 row affected (0.00 sec)   

  指定使用 addbook 资料库,并建立一个 friends 资料表:  

  MySQL(和PHP搭配之最佳组合)> use addbook;  

  Database changed   

  MySQL(和PHP搭配之最佳组合)> create table friends (

  -> name Char(15),

  -> telphone VarChar(20),

  -> icq Char(10),

  -> address VarChar(30)

  -> );  

  Query OK, 0 rows affected (0.00 sec)

  新增几笔资料,并查询看看:  

  MySQL(和PHP搭配之最佳组合)> insert into friends values(

  -> "maa", "29016710", "46243046", "台北县新庄市"

  -> );   

  Query OK, 1 row affected (0.00 sec)   

  MySQL(和PHP搭配之最佳组合)> insert into friends (name, icq, telphone, address ) Values (

  -> "cxlin", "39425893", "7654321", "台北县"

  -> );   

  Query OK, 1 row affected (0.01 sec)  

  MySQL(和PHP搭配之最佳组合)> select * from friends;   

  +-------+----------+----------+--------------+   

    name   telphone   icq   address     

  +-------+----------+----------+--------------+

    maa   29016710   46243046   台北县新庄市     

    cxlin   7654321   39425893   台北县     

  +-------+----------+----------+--------------+   

  2 rows in set (0.00 sec)   

  第二个 insert 指令指定了资料栏位的插入顺序,用法较第一个为弹性,而第一个指令必须依资料表建立结构时的顺序插入资料。  

  更新、删除资料表记录:  

  MySQL(和PHP搭配之最佳组合)> update friends set address = "桃园县" where name = "cxlin";  

  Query OK, 1 row affected (0.00 sec)  

  Rows matched: 1 Changed: 1 Warnings: 0   

  MySQL(和PHP搭配之最佳组合)> select * from friends where name = "cxlin";

  +-------+----------+----------+---------+  

    name   telphone   icq   address     

  +-------+----------+----------+---------+   

    cxlin   7654321   39425893   桃园县     

  +-------+----------+----------+---------+   

  1 row in set (0.00 sec)   

  MySQL(和PHP搭配之最佳组合)> delete from friends where name = "maa";   

  Query OK, 1 row affected (0.01 sec)   

  MySQL(和PHP搭配之最佳组合)> select * from friends;   

  +-------+----------+----------+---------+   

    name   telphone   icq   address     

  +-------+----------+----------+---------+   

    cxlin   7654321   39425893   桃园县    

  +-------+----------+----------+---------+   

  1 row in set (0.00 sec)   

  最後,建好资料库与资料表後,把 addbook 资料库中所有资料表的使用权限(select、insert、update、delete)授权给 maa@localhost(再次提醒,此处的 maa 为 MySQL(和PHP搭配之最佳组合) 的使用者帐号,而非作业系统的 maa 帐号):  

  MySQL(和PHP搭配之最佳组合)> grant select, insert, update, delete  

  -> on addbook.*   

  -> to maa@localhost identified by '1234567';   

  Query OK, 0 rows affected (0.00 sec)   

  之後,可用 maa 的身份进入 MySQL(和PHP搭配之最佳组合) 存取 addbook 资料库:   

  # /usr/local/MySQL(和PHP搭配之最佳组合)/bin/MySQL(和PHP搭配之最佳组合) -u maa -p addbook   

  Enter password:  

  Reading table information for completion of table and column names  

  You can turn off this feature to get a quicker startup with -A  

  Welcome to the MySQL(和PHP搭配之最佳组合) monitor. Commands end with ; or \g.  

  Your MySQL(和PHP搭配之最佳组合) connection id is 211 to server version: 3.22.27  

  Type 'help' for help.  

  MySQL(和PHP搭配之最佳组合)> status   

  --------------  

  ./MySQL(和PHP搭配之最佳组合) Ver 9.36 Distrib 3.22.27, for pc-linux-gnu (i686)   

  Connection id: 26   

  Current database: addbook   

  Current user: maa@localhost  

  Server version 3.22.27  

  Protocol version 10  

  Connection Localhost via UNIX socket  

  UNIX socket /tmp/MySQL(和PHP搭配之最佳组合).sock  

  Uptime: 2 hours 29 min 33 sec   

  Threads: 11 Questions: 107 Slow queries: 0 Opens: 11 Flush tables: 1   

  Open 7  

  --------------  

  收回资料库使用权限的方法如下(以 MySQL(和PHP搭配之最佳组合) root 进入):   

  MySQL(和PHP搭配之最佳组合)> revoke delete on addbook.* from maa@localhost;  

  Query OK, 0 rows affected (0.00 sec)  

  MySQL(和PHP搭配之最佳组合)> revoke all privileges on addbook.* from maa@localhost;   

  Query OK, 0 rows affected (0.00 sec)

  第二个指令用来收回全部的权限。  

  五、MySQL(和PHP搭配之最佳组合)admin 公用程式的使用  

  MySQL(和PHP搭配之最佳组合)admin 公用程式可用来维护 MySQL(和PHP搭配之最佳组合) 比较一般性的工作(新增、删除资料库、设定使用者密码及停止 MySQL(和PHP搭配之最佳组合) 等等),详细的说明可以使用 MySQL(和PHP搭配之最佳组合)admin --help 来查看。(以本文的安装为例 MySQL(和PHP搭配之最佳组合)admin 位於 /usr/local/MySQL(和PHP搭配之最佳组合)/bin/MySQL(和PHP搭配之最佳组合)admin)。   

  新增资料库 dbtest  

  # /usr/local/MySQL(和PHP搭配之最佳组合)/bin/MySQL(和PHP搭配之最佳组合)admin -u root -p create dbtest  

  Enter password:  

  Database "dbtest" created.  

  删除资料库  

  # /usr/local/MySQL(和PHP搭配之最佳组合)/bin/MySQL(和PHP搭配之最佳组合)admin -u root -p drop dbtest

  Enter password:

  Dropping the database is potentially a very bad thing to do.

  Any data stored in the database will be destroyed.  

  Do you really want to drop the 'dbtest' database [y/N]  

  y

  Database "dbtest" dropped   

  设定使用者密码(将 maa 的密码改为 7654321,MySQL(和PHP搭配之最佳组合)admin 会先询问 maa 的原密码)  

  # /usr/local/MySQL(和PHP搭配之最佳组合)/bin/MySQL(和PHP搭配之最佳组合)admin -u maa -p password 7654321  

  Enter password:  

  #  

  停止 MySQL(和PHP搭配之最佳组合) 服务   

  # ./MySQL(和PHP搭配之最佳组合)admin -u root -p shutdown

  Enter password:  

  注意,shutdown MySQL(和PHP搭配之最佳组合) 後,必须由作业系统的 root 帐号执行下列指令才能启动 MySQL(和PHP搭配之最佳组合):  

  /usr/local/MySQL(和PHP搭配之最佳组合)/share/MySQL(和PHP搭配之最佳组合)/MySQL(和PHP搭配之最佳组合).server start  

  六、结语:  

  MySQL(和PHP搭配之最佳组合) 资料库的确是值得推广的一个产品,它的稳定性已经稳得大家的赞同,只要你曾经学习过 SQL Language(结构化查询语言),相信要摸熟 MySQL(和PHP搭配之最佳组合) 的使用只消一两个小时的时间。如果搭配 PHP (Personal HomePage Program)和 apache(Unix平台最流行的WEB服务器平台) Web Server,更可很轻松建构一个与资料库结合的动态 Web Site。如果再配合 phpMyAdmin 这个 Web 化的 MySQL(和PHP搭配之最佳组合) 管理工具,建立 MySQL(和PHP搭配之最佳组合) 的资料库和 MySQL(和PHP搭配之最佳组合) 的管理将会更加方便。

上一页  1 2 

Tags:MySQL 使用

编辑录入:coldstar [复制链接] [打 印]
赞助商链接