Linux系统中,安装完成MySQL数据库以后,可以根据自己的需要,在创建新用户或者在创建用户完成以后,配置用户的权限。下面是管理用户的简单命令操作过程。

(一)设置MySQL数据的初始化root密码

在Linux系统下安装MySQL数据库完成以后,首先需要为root用户设置密码,可以通过如下命令:

[root@localhost /]# mysqladmin password "111111"

设置root用户的密码为111111。

(二)创建新用户

创建MySQL数据库的新用户,需要具有MySQL数据的root权限,通过root用户帐户连接MySQL数据库服务器,就可以创建新用户,并对创建的用户配置权限。

MySQL欻功能键用户通过grant命令,在设置权限的同时直接创建一个指定的新用户。这主要操作就是,MySQL数据库中有个默认的mysql数据库,其中user表中记录的就是用户的信息。

grant命令的格式如下:

GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ... ON [object_type] {tbl_name | * | *.* | db_name.*} TO user [IDENTIFIED BY [PASSWORD] 'password'] [, user [IDENTIFIED BY [PASSWORD] 'password']] ... [REQUIRE NONE | [{SSL| X509}] [CIPHER 'cipher' [AND]] [ISSUER 'issuer' [AND]] [SUBJECT 'subject']] [WITH with_option [with_option] ...]

object_type = TABLE | FUNCTION | PROCEDURE

with_option = GRANT OPTION | MAX_QUERIES_PER_HOUR count | MAX_UPDATES_PER_HOUR count | MAX_CONNECTIONS_PER_HOUR count | MAX_USER_CONNECTIONS count

可以在命令提示符mysql>下面输入help grant来查看更详细的说明。下面创建一个新的用户,来说明grant的用法。

要求新用户具有通过本地(localhost)连接到数据库服务器,并执行任何数据库操作的全部权限,root用户执行如下命令:

mysql> grant all privileges on *.* to shirdrn@localhost identified by "19830119"; 上述命令创建了用户shirdrn,密码为19830119,在user表中存储的时候是经过加密的字符串。而且,由于把所有的权限(all privileges)都赋予了shirdrn,现在shirdrn可以执行任何数据库的操作。这里,user表中Host指定了MySQL数据库服务器 所在主机(或者指定IP),可以对某个用户设置连接数据库服务器的主机字符串通配符,执行如下命令:

mysql> grant update,delete on *.* to linda@"%" identified by "123456789";

 grant all on mydb.* to NewUserName@HostName identified by “password” ;

grant usage on *.* to NewUserName@HostName identified by “password”;

grant select,insert,update on mydb.* to NewUserName@HostName identified by “password”;

grant update,delete on mydb.TestTable to NewUserName@HostName identified by “password”;


创建用户linda,密码为123456789,对任何数据库具备更新、删除权限,而且可是通过任意的主机连接数据库服务器

(三)删除用户

显而易见,root超级用户只需要维护MySQL数据库中的mysql数据库里面的user表就可以管理用户。如果删除用户,只需要执行操作表user的删除记录的SQL命令即可。

 

 

 

 

全局管理权限:

FILE: 在MySQL服务器上读写文件。

PROCESS: 显示或杀死属于其它用户的服务线程。

RELOAD: 重载访问控制表,刷新日志等。

SHUTDOWN: 关闭MySQL服务。 数据库/数据表/数据列权限:

ALTER: 修改已存在的数据表(例如增加/删除列)和索引。

CREATE: 建立新的数据库或数据表。

DELETE: 删除表的记录。

DROP: 删除数据表或数据库。

INDEX: 建立或删除索引。

INSERT: 增加表的记录。

SELECT: 显示/搜索表的记录。

UPDATE: 修改表中已存在的记录。 特别的权限:

ALL: 允许做任何事(和root一样)。

USAGE: 只允许登录–其它什么也不允许做。