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搭配之最佳组合) 的管理将会更加方便。
接下来,我们以简单的通讯录资料库作为例子,来介绍如何用 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搭配之最佳组合) 的管理将会更加方便。
更多精彩
赞助商链接