mysql 权限管理与用户操作

mysql 权限管理与用户操作

安全管理

设置用户对数据库、表的各种权限
管理员对用户、数据库、对表的权限

MySQL Administrator,图形用户界面,可视化操作。

MySQL创建一个名为root的用户账号,它对整个MySQL服务器具有完全的控制。

MySQL用户账号和信息存储在数据库名为mysql的user表中。

用户的CRUD

用户定义

user_name@host_name

如果不指定主机名,则使用默认的主机名%(授予用户访问权限而不管主机名)。

创建用户

CREATE USER user_name IDENTIFIED BY 'psw';

INSERTGRANT语句创建用户,不推荐。

重命名用户

RENAME USER usr_name TO re_usr_name;

UPDATE更新user表也是一样的。

删除用户账号

DROP URSER user_name;

查看用户权限

SHOW GRANTS FOR user_name;

有一个权限USAGE ON *.*。USAGE表示根本没有权限。

设置访问权限

新创建的用户没有访问权限。这些账号能登录mysql,但看不到数据,并且不能执行任何操作。

GRANT语句

 要授予的权限;GRANT manipulations
 被授予访问权限的数据库ON database_name.*[|table_name]
 用户名。TO user

GRANT INSERT[, DELETE, SELECT,...] se_name.table_name TO user_name;

GRANT的反操作为**REVOKE,用它来撤销特定的权限**。

在使用GRANT和REVOKE时,用户账号必须存在,但对所涉及的对象没有这个要求。
即,GRANT和REVOKE只检要求用户存在,对表和数据库不做要求。
换言之,当某个表或数据库被删除,如果重建,权限依然有效。

权限层次与名称

控制访问权限的范围
GRANTREVOKE可在几个层次上控制访问权限:
 整个服务器,使用GRANT ALLREVOKE ALL
 整个数据库,使用ON database.*
 特定的,使用ON database.table
 特定的
 特定的存储过程

具体权限说明

权限说明
ALL除GRANT OPTION外的所有权限
ALTER使用ALTER TABLE
ALTER ROUTINE使用ALTER PROCEDURE和DROP PROCEDURE
CREATE使用CREATE TABLE
CREATE ROUTINE使用CREATE PROCEDURE
CREATE TEMPORARY TABLES使用CREATE TEMPORARY TABLE
CREATE USER使用CREATE USER、DROP USER、RENAME USER和REVOKE ALL PRIVILEGES
CREATE VIEW使用CREATE VIEW
DELETE使用DELETE
DROP使用DROP TABLE
EXECUTE使用CALL和存储过程
FILE使用SELECT INTO OUTFILELOAD DATA INFILE
GRANT OPTION使用GRANT和REVOKE
INDEX使用CREATE INDEX和DROP INDEX
INSERT使用INSERT
LOCK TABLES使用LOCK TABLES
PROCESS使用SHOW FULL PROCESSLIST
RELOAD使用FLUSH
REPLICATION CLIENT服务器位置的访问
REPLICATION SLAVE由复制从属使用
SELECT使用SELECT
SHOW DATABASES使用SHOW DATABASES
SHOW VIEW使用SHOW CREATE VIEW
SHUTDOWN使用mysqladmin shutdown(用来关闭MySQL)
SUPER使用CHANGE MASTER、KILL、LOGS、PURGE、MASTER和SET GLOBAL。还允许mysqladmin调试登录
UPDATE使用UPDATE
USAGE无访问权限

更改用户口令

更改特定用户口令:

SET PASSWORD FOR user_name = Password( 'new_psw' );

更改自己的口令:

SET PASSWORD Password( 'new_psw' );

Password()函数对口令进行加密。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值