有时候给外包的工作人员提供我司某台服务器的 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创建新用户并给授权指定的数据库权限