MySQL权限概述
用户不能有MySQL的所有权限,安全很重要
权限管理——权限级别
全局性的管理权限:作用于整个MySQL实例级别
数据库级别权限:作用于某个指定的数据库上或者所有的数据库上
数据库对象级别的权限:作用于指定的数据库对象上(表,视图等)或者所有的数据库对象上
权限存在于mysql数据库里,查看
Use mysql;
Show tables;
Db,tables_priv
\G:没有空行
用户管理——添加用户
Create user 用户名 identitied by ‘密码’;
例子:Mysql> Create user lliweei identitied by ‘liwei666’;
Create user’lli’ @’127.0.0.1’identitied by ‘liwei666’;
查看用户
Select user from mysql.user
添加权限
grant privilegesCode on dbName.tableName to usemame@host;
eg:
grant all privileges on course.* to ‘lliweei’ @ ‘%’
然后要刷新权限
Flush privileges;
权限详解
修改密码
1,Alter user 用户名@host identified by ‘密码’;
2,Alter user USER() identified by ‘密码’;
设置密码过期
Alter user ‘11iweei’ @ ‘%’ password expire interval 90 day; 密码有效期90天
Alter user ‘11iweei’ @ ‘%’ password expire never; 密码不过期
Alter user ‘11iweei’ @ ‘%’ password expire default; 密码过期为默认
用户资源限制
Alter user ‘lliweei’ @ ‘%’ with max_queries_per_hour 5;
Alter user ‘lliweei’ @ ‘%’ with max_connections_per_hour 5;
Alter user ‘lliweei’ @ ‘%’ with max_updates_hour 5;
最大登录用户数
Alter user ‘lliweei’ @ ‘%’ with max_user_connection 5;
授权
Grant select on course.dba to ‘dba’ @ ‘%’;
用户锁定
创建用户DB2(锁定)
Create user ‘db2’ @ ‘%’ identified by ‘123’ account lock;
解锁
alter user ‘db2’ @ ‘%’ account unlock;
删除用户
Drop user ‘db2’ @ ‘%’;