MYSQL命令行模式管理MySql的一点心得
2007-10-30 11:02:09 来源:WEB开发网grantallonmydb.*toNewUserName@HostNameidentifiedby"password";
grantusageon*.*toNewUserName@HostNameidentifiedby"password";
grantselect,insert,updateonmydb.*toNewUserName@HostNameidentifiedby"password";
grantupdate,deleteonmydb.TestTabletoNewUserName@HostNameidentifiedby"password";
若要给此用户赋予他在相应对象上的权限的管理能力,可在GRANT后面添加WITHGRANTOPTION选项。而对于用插入User表添加的用户,Password字段应用PASSWORD函数进行更新加密,以防不轨之人窃看密码。对于那些已经不用的用户应给予清除,权限过界的用户应及时回收权限,回收权限可以通过更新User表相应字段,也可以使用REVOKE操作。
下面给出本人从其它资料(www.cn-java.com)获得的对常用权限的解释:
全局管理权限:
FILE:在MySQL服务器上读写文件。
PROCESS:显示或杀死属于其它用户的服务线程。
RELOAD:重载访问控制表,刷新日志等。
SHUTDOWN:关闭MySQL服务。
数据库/数据表/数据列权限:
Alter:修改已存在的数据表(例如增加/删除列)和索引。
Create:建立新的数据库或数据表。
Delete:删除表的记录。
Drop:删除数据表或数据库。
INDEX:建立或删除索引。
Insert:增加表的记录。
Select:显示/搜索表的记录。
Update:修改表中已存在的记录。
特别的权限:
ALL:允许做任何事(和root一样)。
USAGE:只允许登录--其它什么也不允许做。
最后给出本人在RedHat9.0下的MySql操作演示:
选用数据库的root用户登录
更多精彩
赞助商链接