好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Linux下MySQL用户管理命令

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命令即可。

查看更多关于Linux下MySQL用户管理命令的详细内容...

  阅读:44次