mysql5.6创建新用户并给授权指定的数据库权限

MySQL 1971℃

有时候给外包的工作人员提供我司某台服务器的 mysql  的账号,要对数据库的访问做权限,是防止对其他的数据库非法操作。

创建新用户

CREATE USER 'user1'@'%' IDENTIFIED BY '123456';
#其中 '%'代表对使用所有主机都可以访问,'localhost' 代表只有本机才能访问,也可指定固定IP主机才能访问,格式为 '111.222.33.44'
#这个时候使用user1访问mysql,是除了默认生成的两个数据库,看不到任何其它的数据库。

给用户添加权限

grant all privileges on 想授权的数据库.* to 'user1'@'%';
#其中 all 可以替换为 select,delete,update,create,drop
#这个时候再用user1访问mysql,可以看到的数据库多出了一个刚刚添加的。

修改密码

update mysql.user set password=password('新密码') where user='user1';

删除用户

Delete FROM mysql.user Where User='user1';

刷新权限

flush privilege;
#在操作 mysql 库做用户的增删修改的时候,操作完毕的时候最好使用 flush privilege 命令刷新一下权限。否则可能会修改不生效。

转载请注明:零五宝典 » mysql5.6创建新用户并给授权指定的数据库权限