Linux下MySQL用户管理命令

admin 发表于 [MySQL] 分类,标签: MySQL命令行
0

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";

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

(三)删除用户

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

发表我的评论