DB-Mysql-用户账户管理

这篇博客主要介绍了MySQL的用户账户管理,包括如何设置和删除账户,密码管理,以及账户的资源限制。强调了账户安全的重要性,提供了创建账户的不同方法,如CREATE USER和GRANT语句,同时提醒了删除账户的注意事项,如用户必须没有打开的对话才能成功删除。还讨论了通过mysqladmin和命令行工具修改密码的方法,并列举了如何限制账户的资源使用,如最大查询数、更新数和连接数。
摘要由CSDN通过智能技术生成

(1)用户名和密码

mysql的帐户名包括用户名和主机名,并且默认的mysql的root用户密码为空,存在一个本地的空用户名的帐户,使用者可以输入任意的用户名也可以登陆mysql。
为了账户安全,我们需要执行以下操作。、

/*删除空用户*/
drop user ‘’@localhost;
/*修改root用户密码*/
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

设置新账户并移除已有账户.

(2)账户创建删除

可以用三种方式创建MySQL账户:
(1)使用CREATE USER语句

    CREATE USER user [IDENTIFIED BY [PASSWORD] 'password']    [, user [IDENTIFIED BY [PASSWORD] 'password']] ...

    CREATE USER master IDENTIFIED BY ‘mysql’;
    CREATE USER master@localhost IDENTIFIED BY ‘mysql’;

PS: CREATE USER master IDENTIFIED BY ‘mysql’;等同于CREATE USER master@’%’ IDNETIFIED BY ‘mysql’

(2)使用GRANT语句

GRANT SELECT 
        ON test.testa TO 'monty'@'localhost'   
        IDENTIFIED BY 'password'  
        WITH GRANT OPTION;

PS:DBA在操作中绝对不可以赋予任何用于ALL PRIVILEGES的权限,而且也必须限定用户可操作的数据库。

(3)直接操作MySQL授权表

INSERT INTO user  
         VALUES( ‘localhost’, ‘monty’ , PASSWORD(‘some_pass’),  'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

flush privileges;
删除账户
DROP USER user_name;
        mysql> drop user 'monty'@localhost;

注意: 要使用DROP USER,操作者必须拥有mysql数据库的全局CREATE USER权限或DELETE权限

DROP USER不能自动关闭任何打开的用户对话。而且,如果用户有打开的对话,此时取消用户,则命令不会生效,直到用户对话被关闭后才生效。一旦对话被关闭,用户也被取消,此用户再次试图登录时将会失败。

(3)账户密码管理

mysqladmin管理工具修改密码:
shell> mysqladmin –u user_name -h host_name password "newpwd"
mysql命令行工具修改密码:

mysql> SET PASSWORD FOR‘jeffrey'@localhost = PASSWORD('biscuit');
mysql> GRANT USAGE ON *.* TO ‘jeffrey’@localhost IDENTIFIED BY  'biscuit';
mysql> UPDATE user SET Password=PASSWORD('bagel') WHERE      Host=‘localhost' AND User ='francis';       

(4)账户资源管理

限制帐户资源参数:
(1)MAX_QUERIES_PER_HOUR:每小时执行的最大查询数
(2)MAX_UPDATES_PER_HOUR:每小时允许执行的最大更新数
(3)MAX_CONNECTIONS_PER_HOUR:每小时允许的最大连接次数
(4)MAX_USER_CONNECTIONS:允许此用户同时连接数

GRANT ALL ON customer.* TO 'francis'@'localhost'
IDENTIFIED BY 'frank'
    WITH  MAX_QUERIES_PER_HOUR 20
         MAX_UPDATES_PER_HOUR 10
         MAX_CONNECTIONS_PER_HOUR 5
         MAX_USER_CONNECTIONS 2;

更改已有账户的资源限制

    GRANT USAGE ON *.* TO 'francis'@'localhost‘  
                WITH    MAX_QUERIES_PER_HOUR 10
                        MAX_UPDATES_PER_HOUR 5
                        MAX_CONNECTIONS_PER_HOUR 0
                        MAX_USER_CONNECTIONS 1;

USAGE表示没有任何权限
‘0’表示取消资源限制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值