精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● PHP>>安装配置>>MYSQL的安装和使用

主题:MYSQL的安装和使用
发信人: bomb_hero()
整理人: sltongyong(2000-08-10 14:23:05), 站内信件
以 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] 
 

--
请在回复时在"寄一份给原作者"处打勾

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.101.254]

[关闭][返回]