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.
依序以 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.
相关阅读 更多 +