码迷,mamicode.com
首页 > 数据库 > 详细

MySQL8.0添加用户和权限

时间:2020-04-03 18:35:16      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:oca   原则   域名   rev   let   版本   cal   坏事   mysq   

参考代码:

-- 使用mysql数据库
USE mysql

-- 创建用户
CREATE USER myuser IDENTIFIED BY ‘mypass‘;

-- 查看用户
SELECT user, host, authentication_string FROM USER WHERE USER=‘myuser‘;

-- 修改用户密码
update user set authentication_string=‘‘ where user=‘myuser‘;
ALTER USER ‘myuser‘@‘%‘ IDENTIFIED BY ‘mypass‘;

-- 删除用户
DROP USER myuser;

-- 查看权限 SHOW GRANTS FOR myuser; -- 授予权限 -- grant all privileges on databasename.tablename to ‘user‘@‘host‘ identified by ‘password‘; -- 授予myuser用户全局级全部权限: GRANT ALL PRIVILEGES ON *.* TO ‘myuser‘@‘%‘ IDENTIFIED BY ‘mypass‘ WITH GRANT OPTION; -- 授予myuser用户针对testdb数据库全部权限: GRANT ALL PRIVILEGES ON testdb.* TO ‘myuser‘ -- 生效(刷新权限) FLUSH PRIVILEGES;
-- 撤销权限
-- revoke privileges on databasename.tablename from ‘username‘@‘host‘; REVOKE ALL PRIVILEGES FROM myuser;

   GRANT命令说明:
        priveleges(权限列表),可以是all priveleges, 表示所有权限,也可以是select、update等权限,多个权限的名词,相互之间用逗号分开。

        on用来指定权限针对哪些库和表。

        *.* 中前面的*号用来指定数据库名,后面的*号用来指定表名。

        to 表示将权限赋予某个用户,@后面接限制的主机,可以是IP,IP段,域名以及%,%表示任何地方。注意:这里%有的版本不包括本地,以前碰到过给某个用户设置了%允许任何地方登录,但是在本地登录不了,这个和版本有关系,遇到这个问题再加一个localhost的用户就可以了。

            identified by指定用户的登录密码,该项可以省略。

             WITH GRANT OPTION 这个选项表示该用户可以将自己拥有的权限授权给别人。注意:经常有人在创建操作用户的时候不指定WITH GRANT OPTION选项导致后来该用户不能使用GRANT命令创建用户或者给其它用户授权。

                 备注:可以使用GRANT重复给用户添加权限,权限叠加,比如你先给用户添加一个select权限,然后又给用户添加一个insert权限,那么该用户就同时拥有了select和insert权限。

  授权原则说明:

    权限控制主要是出于安全因素,因此需要遵循一下几个经验原则:

       a、只授予能满足需要的最小权限,防止用户干坏事。比如用户只是需要查询,那就只给select权限就可以了,不要给用户赋予update、insert或者delete权限。

       b、创建用户的时候限制用户的登录主机,一般是限制成指定IP或者内网IP段。

       c、初始化数据库的时候删除没有密码的用户。安装完数据库的时候会自动创建一些用户,这些用户默认没有密码。

       d、为每个用户设置满足密码复杂度的密码。

       e、定期清理不需要的用户。回收权限或者删除用户。

MySQL8.0添加用户和权限

标签:oca   原则   域名   rev   let   版本   cal   坏事   mysq   

原文地址:https://www.cnblogs.com/etsdpt/p/12627882.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!