设为首页 收藏本站
查看: 768|回复: 0

[经验分享] MySQL用户与权限

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-5-8 08:40:06 | 显示全部楼层 |阅读模式
1.MySQL用户和权限管理
         user表:包含用户的帐号,全局权限
         db表:数据库级别的权限定义
         tables_priv表:表级别权限
         columns_priv表:列级别权限
         procs_priv表:存储过程和存储函数相关的权限
         proxies_priv表:代理用户权限


2.用户帐号:
    用户名@主机构成
        用户名:16个字符以内
        主机:
           主机名:www.baidu.com| mysql
           IP:192.168.1.100
           网络地址:192.168.1.0/255.255.255.0
               通配符:% 和 _
                  192.168.%.%
                  %.baidu.com

         --skip-name-resolve:为了加速mysql服务器的性能,而且访问mysql的时候也不需要它通过主机名来认证,关闭一切基于主机名认证的方式来进行授权,提高用户连接时候的速度


3.权限级别:
         全局级别:SUPER,
         库级别:
         表级别:
         列级别:
         存储过程和存储函数级别:


4.创建用户
         第一种:CREATEUSER username@host IDENTIFIED BY 'password'

         第二种:GRANT

         第三种:INSERT INTO mysql.user
                mysql>FLUSH PRIVILEGES;


4.1查看某个用户的授权信息
         SHOWGRANTS FOR 'username@host';



5.为用户添加student库中“创建”的权限
wKiom1VLfPPhsYwoAADd9PFMnIU868.jpg
wKiom1VLfPPCIHw5AADNNxFS6hM645.jpg


当创建数据库的时候,显示没有权限
wKioL1VLfo3zMTDkAAC2CtpOcMc607.jpg


6.为用户添加创建sdb和创建sdb库下任何表的权限
wKiom1VLfUPAmEp2AAC0cyDKY20474.jpg
wKioL1VLfrey0lMrAAC3AV-U6zM975.jpg


7当我们为新创建的tb1表插入数据的时候,显示没有权限
wKiom1VLfWOiCUBbAABOdRxx8eA013.jpg


8.为用户添加sdb库下插入数据的权限
wKioL1VLfwyiKuhTAAChsPr6TOo766.jpg

当授权完成之后也重读授权表(执行了FLUSH PRIVILEGES;)但是还是不能插入数据
wKiom1VLfa-BQfaKAABlbEOip4M949.jpg

当退出当前mysql再重新登录的时候发现可以插入数据了,所以INSERT权限重新登录
wKiom1VLfb3C1jNuAABtGPQ2kjg266.jpg



9.为用户同时添加UPDATE、DELETE权限,以及DELETE权限
wKioL1VLf1yyj4W3AADTemBBZzA503.jpg

更新、删除的时候显示没有权限,和INSERT权限一样,需要重新登录
wKiom1VLffuzlQ6OAACUG4ccLVs720.jpg



于是重新登录,发现没有SELECT 权限,因为要更新或者删除某一条记录,需要先查到之后才能进行删除,所以需要SELECT权限
wKioL1VLf7OTY3HMAAB-G3yWMI8351.jpg
wKiom1VLfj_ymZxDAAC7cy-sqZ4941.jpg
wKiom1VLfj-DLaqMAADOLtGLaEY830.jpg



10.撤销某个用户的某项权限
wKioL1VLf97ypYvbAACrVRAyk8c228.jpg



11.撤销用户的UPDATE权限,然后为用户添加只能修改sdb库下stb1表的age字段的权限
wKioL1VLgCDA4dzgAAFz95E8rNo760.jpg
wKiom1VLfq3Cm2DIAADPk5122Sw489.jpg
wKiom1VLfq3jCA9sAAC_HcXoTnE768.jpg



12.修改MySQL的全局变量,kill掉MySQL进程,需要有SUPER权限
wKioL1VLgF6T5l32AABXc-0XwZI105.jpg
wKioL1VLgF6jmJcJAADCNgszHns878.jpg
wKiom1VLfuvBsrxVAABwn7NVF80192.jpg



13.删除用户、用户重命名
DROP USER username@host
RENAME USER old_name TO new_name;


14.忘记root密码
14.1关闭MySQL服务
wKiom1VLfyGAQL4NAABC4pofHZk219.jpg


14.2编辑mysql脚本,添加相关参数
    编辑/etc/init.d/mysqld,找到下面内容,然后添加
         --skip-grant-tables
        --skip-networking
wKioL1VLgNDQwJbzAACNdfu9-vk902.jpg
wKioL1VLgNDh6dUVAACulxscLzw403.jpg



14.3启动MySQL服务,并连接到MySQL
wKiom1VLf4qzgMWMAAE8yIwPLb4386.jpg


14.4修改密码
当视图使用修改授权表的方式去修改密码的时候,MySQL显示说不可以,因为当前启动的MySQL服务已经跳过授权表了
wKioL1VLgSKhwKUaAABSbIJvKuM099.jpg


所以只能通过修改user表的方式来修改密码了
wKiom1VLf9WAOg0jAABzk0RCSvA860.jpg


14.5修改完密码以后,停止MySQL服务,删除/etc/init.d/mysqld中刚才添加的内容
    --skip-grants-table和 --skip-working然后重启MySQL服务


15.权限手册
http://dev.mysql.com/doc/mysql-s ... leges-provided.html
wKiom1VLgILi1IklAANltyJfWqY424.jpg
wKioL1VLgfaTy1ugAAJH1GZ2JnQ034.jpg


16.用户授权的一些其它选项说明
wKioL1VLgj3Dy7uRAAEUwTt1DWQ346.jpg
一般情况下不需要使用object_type,当我们要指定特定的,表、存储函数、存储过程
的时候,就需要指定了

当需要为db_name库中的存储函数abc授权的时候,如果执行以下命令,是否可以正常
的给abc存储函数授权呢?


GRANT EXECUTE ON db.abc TO username@'%';
知道abc代表的是什么吗、?---》不知道----》所以我们需要指定授权的类型

所以要想给存储函数abc授权,需要执行
GRANT EXECUTE ON FUNCTION db.abc TO username@'%';



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-64792-1-1.html 上篇帖子: phpMyadmin安装,网页访问mysql 下篇帖子: Mysql安装archive引擎更新表引擎 用户
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表