mysql数据库权限管理

数据库-mysql用户权限和管理

一,查看用户权限

  1. 登入root账户
mysql -u root -p
  1. 查看所有用户
 select host,user from mysql.user;

mysql数据库权限管理_第1张图片

  1. 查看某个用户的权限:

show grants for username@host; #用户名@主机

示例:

show grants for root@localhost;

mysql数据库权限管理_第2张图片

二,Mysql用户创建:

  1. Mysql用户创建:

create user ‘用户名’@‘主机’ identified by ‘密码’;

示例:

create user 'haoyunlai'@'localhost' identified by 'haoyunlai';
flush privilege;        #创建完用户及权限后,需要使用该命令刷新权限
  1. Mysql用户删除:

drop user ‘用户名’@‘主机’;

三,数据库用户授权

  1. 授权
    grant授权指令完整格式:

grant 权限列表 on 数据库名.数据表名 to ‘用户名’@’主机’ identified by ‘密码’ with grant
option;#数据库名.*代表库下所有的表

示例:

 grant all privileges on `ljyzy_3.0_dev`.* to 'lucky'@'%';
 flush privileges;   #创建完用户及权限后,需要使用该命令刷新权限
  1. 回收

revoke 权限列表 on 数据库名.数据表名 from 用户名@主机;

示例:

revoke drop on *.* from lucky@'%';#回收drop权限
flush privileges;   #创建完用户及权限后,需要使用该命令刷新权限

四,用户管理

  1. 账户重命名

rename user ‘旧用户名’@‘旧主机’ to ‘新用户名’@‘新主机’;

示例:

rename user 'lucky'@'%' to 'haoyun'@'localhost';
  1. Mysql用户密码修改

set password for ‘用户名’@‘主机’ = password(‘新密码’);
flush privileges;

五,退出

quit;

你可能感兴趣的:(其它)