文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>MYSQL的安装和使用

MYSQL的安装和使用

时间:2007-02-17  来源:PHP爱好者

以 root 身份登入 Redhat 系统。

依序以 rpm -ivh 命令将所下载下来的档案安装入Redhat作业系统中。

[root@test /root]# rpm -ivh MySQL-3.22.27-2c.i386.rpm

[root@test /root]# rpm -ivh MySQL-client-3.22.27-2c.i386.rpm

[root@test /root]# rpm -ivh MySQL-devel-3.22.27-2c.i386.rpm

若您需要重新Compiler,则只要安装 MySQL-3.22.27-2c.src.rpm 套件即可。

以 root 身份登入 Redhat 系统後,进入MySQL资料库系统。

[root@test /root]# mysql mysql

 

若安装成功您可看到下列画面,并看到mysql的提示号!

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 monitor.  Commands end with ; or g. 

Your MySQL connection id is 212 to server version: 3.22.27 

Type 'help' for help. 

mysql>

 

更改MySQL系统之管理者密码(新密码的地方,换成您要设定的密码)

mysql> UPDATE user SET password=password('新密码') where user='root';

Query OK, 0 rows affected (0.00 sec)

Rows matched: 2  Changed: 0  Warnings: 0

 

删除空帐号,以维护系统安全

mysql> DELETE FROM user WHERE User = ';

Query OK, 0 rows affected (0.00 sec)

Rows matched: 2  Changed: 0  Warnings: 0

(最後是两个单引号)

即时更新上述修正之资料

mysql> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.00 sec)

 

离开MySQL资料库系统 mysql> exit

Bye

[root@test root]#

 

测试一下刚刚更新的密码是否正常∶

[root@test root]# mysql mysql -uroot -p新密码

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 monitor.  Commands end with ; or g.

Your MySQL connection id is 29 to server version: 3.22.27

Type 'help' for help.

mysql> exit

Bye

[root@test root]#

说明∶(1)mysql mysql为连结MySQL资料库,资料库名称为mysql。

   (2)-uroot∶-u宣告使用者,root为使用者名称。

   (3)-p新密码∶-p宣告密码,後面接root新设的密码。

以後进入使用MySQL资料库系统,须以下列格式进入∶

[root@test root]# mysql 资料库名称 -u使用者名称 -p密码

说明∶[-u使用者名称]-u和使用者名称间不可有空格。

   [-p密码]-p和密码间不可有空格。

四、mysqladmin公用程式的使用∶

新增资料库∶ [root@test root]# mysqladmin -uroot -p密码 create 资料库名



说明∶用法与mysql一样,-u紧接MySQL管理者帐号(通常为root),-p紧接管理者

密码(通常为root之密码)

   资料库名称为您要新增的DataBase的名称。

删除资料库∶ [root@test root]# mysqladmin -uroot -p密码 drop 资料库名称

说明∶用法与上述新增资料库方式一样。

关闭MySQL服务∶ [root@test root]# mysqladmin -uroot -p密码 shutdown

五、基本用法∶

增加新的MySQL使用者∶(方法一)

(1)开启mysql资料库

[root@test root]# mysql mysql -uroot -p密码

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 monitor.  Commands end with ; or g.

Your MySQL connection id is 29 to server version: 3.22.27

Type 'help' for help.

mysql>

 

(2)增加一个新帐号,并设定权限

mysql> insert into user values ('host','user',password('密码'),'y','y'

,'y','y','y','y','y','y','y','y','y','y','y','y');

说明∶host->填入您要连线的主机名称(完整名称hostname+domainname),若位於

本机则填localhost。

   user-->您要设定的帐号

   密码-->您要设定的密码

   之後14个y代表著14个不同的权限,依序为

1.Select_priv 2.Insert_priv 3.Update_priv 4.Delete_priv 5.Index_priv

6.Alter_priv 7.Create_priv 8.Drop_priv 9.Grant_priv 10.References_priv

11.Reload_priv 12.Shutdown_priv 13.Process_priv 14.File_priv 

   若您不开放权限,则在该项目下填n即可。

 

增加新的MySQL使用者∶(方法二)(较安全)

格式∶ mysql> GRANT 权限 ON 资料库(或资料表TABLE) TO user@host IDENTIF

IED BY '密码';

说明∶权限授与共分三种∶

对资料库(DateBase)有十五种权限∶ ALL PRIVILEGES ALTER CREATE DELETE DR

OP

FILE INDEX INSERT PROCESS REFERENCES

RELOAD SELECT SHUTDOWN UPDATE USAGE

 

对资料表(Table)则只有八种权限∶ SELECT INSERT UPDATE DELETE CREATE

DROP INDEX ALTER  

 

对资料栏(column)则只有三种权限∶ SELECT INSERT UPDATE

 user@host表示法∶表示来自host主机的user使用者。user为您欲连线MySQL的

帐号,host则必须填上你连线来源的主机完整名称(hostname.domianname);例如

∶我想要设定的帐号为coco,而且是从mail.hmes.kh.edu.tw这台主机连上来使用

的,所以就写成[email protected]。若使用万用字元,则必须加上括号

,例如∶('test%'@'%.hinet.net')==>表示从.hinet.net网域连上来的test开头

的帐号。

 GRANT的特性∶在MySQL资料库,若找到相对应的entry则只作UPDATE,找不到才

会CREATE一个新的帐号及权限。

 权限设定建议∶除了管理者外,其他user尽量避免设定全部权限全开。一般而

言,只开SELECT、INSERT、UPDATE三项权限;进阶的user则加开DELETE、CREAT、

DROP、INDEX四项权限;其馀权限,能不开,则不开,以确保整个MySQL的安全性



(1)新增帐号,并给予全部权限 mysql> GRANG ALL PRIVILEGES ON *.* TO user

@host IDENTIFIED BY '密码';

说明∶将全部权限都设给从host连线上来的user这个人,并给定密码为密码。

(2)新增帐号,并指定某资料库与特定权限给该帐号 mysql> GRANG SELECT,INSE

RT,UPDATE ON 资料库名.* TO user@host IDENTIFIED BY '密码';

说明∶开放某资料库给从host连线上来的user这个人,并给定密码为密码。

删除使用者帐号与权限∶

格式∶ mysql> REVOKE 权限 ON 资料库(或资料表TABLE) TO user@host IDENTI

FIED BY '密码';

说明∶命令与用法均与GRANT一样,特性也一样,但不做DELETE的动作,只是将权

限关闭,真的要删除时,须用到DELETE命令。

对MySQL直接下命令作任何动作,离开MySQL系统时,必须先做即时更新(FLUSH)再

离开吧! mysql> FLUSH PRIVILEGES;

 

在作业系统中,检查权限之命令∶ [root@test root]# mysqlaccess host user

资料库名 -U root -P 密码

说明∶host->填入您要检查的来源主机名称(完整名称hostname+domainname),若

位於本机则填localhost。

   user-->您要检查的帐号

   资料库名-->填入您要检查的资料库名称

   -U root-->-u後面填入MySQL管理者的帐号(通常设root)

   -P 密码-->-p後面填入MySQL管理者的密码

例如∶我要检查来自mail.hmes.kh.edu.tw这台机器的root帐号,对资料库fm的权

限为何?

   则在系统下输入

[root@test root]# mysqlaccess mail.hmes.kh.edu.tw fm focalmail -U ro

ot -P nnyyjj

结果为 mysqlaccess Version 2.03, 27 Feb 1997

By RUG-AIV, by Yves Carlier ([email protected])

This software comes with ABSOLUTELY NO WARRANTY.

+++USING FULL WHERE CLAUSE+++

+++USING FULL WHERE CLAUSE+++

+++USING FULL WHERE CLAUSE+++

Access-rights

for USER 'fm', from HOST 'mail.hmes.kh.edu.tw', to DB 'focalmail'

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

| Select_priv     | Y | | Shutdown_priv   | Y |

| Insert_priv     | Y | | Process_priv    | Y |

| Update_priv     | Y | | File_priv       | Y |

| Delete_priv     | Y | | Grant_priv      | Y |

| Create_priv     | Y | | References_priv | Y |

| Drop_priv       | Y | | Index_priv      | Y |

| Reload_priv     | Y | | Alter_priv      | Y |

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

NOTE:    A password is required for user `fm' :-(

The following rules are used:

db    : 'No matching rule'

host  : 'Not processed: host-field is not empty in db-table.'

user  : '','fm','017186377a52afaf','Y','Y','Y','Y','Y','Y','Y','Y','Y

','Y','Y'

BUGs can be reported by email to [email protected]
php爱好者站 http://www.phpfans.net PHP|MySQL|javascript|ajax|html.
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载