mysql创建新用户并分配权限

mysql创建新用户并分配权限

大家好,又见面了,我是全栈君。

在mysql中用户权限是一个很重要的参数,因为台mysql服务器中会有大量的用户,每个用户的权限需要不一样的,下面我来介绍如何给mysql用户分配权限吧,有需要了解的朋友可参考。


1、Mysql下创建新的用户并分配权限

语法:mysql> create user 用户名 identified by ‘密码’;

给用户分配权限

语法:mysql> grant 权限 on 数据库.数据表 to ‘用户’ @ ‘主机名’;

 

例:

mysql> create user ywliyq identified by ‘123456’;

新创建的用户,默认情况下是没有任何权限的。

给ywliyq分配所有的权限

mysql> grant all on *.* to ‘ywliyq’@’%’;

 

增加新用户

格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by “密码”

如,增加一个用户ywliyq密码为123456,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限

mysql> grant select,insert,update,delete on *.* to ywliyq@localhost Identified by “123456”;

如果希望该用户能够在任何机器上登陆mysql,则将localhost改为”%”。

mysql> grant select,insert,update,delete on *.* to ywliyq@’%’ Identified by “123456”;

 

2、如何更精准的控制用户的权限呢?

1.grant 权限 on 数据库.数据表 to ‘用户’ @ ‘主机名’;

例:让ywliyq有查询 tmp 数据库 tmp1 表的权限;

grant select on temp.temp1 to ‘ywliyq’@’%’;   //这个时候ywliyq就具有查询temp下的temp1的权限了。

例如:

1)给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。

mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′;

 

2)给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。

mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by ‘123′;

 

3)给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

mysql>grant all privileges on *.* to joe@10.163.225.87 identified by ‘123′;

 

4)给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

mysql>grant all privileges on *.* to joe@localhost identified by ‘123′;

 

3、如何收回权限,一般指有root用户才具有该权限

语法:

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

例:收回 ywliyq的所有权限

revoke all on *.* from ‘ywliyq’@’%’;

本文转自    蜗牛远途   51CTO博客,原文链接:http://blog.51cto.com/ywliyq/1841786

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107910.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • javascript 页面后退并刷新

    javascript 页面后退并刷新javascript做页面后退常使用的方法是window.history.back();这样确实可以做到后退的功能,但是项目中,常常并不只是后退就行完成需求,往往需要在后退的同时,刷新后退的页面信息,比如后退到首页同时刷新首页的最新数据,这样的需求通过上面这种方法就没法满足了,为了实现这个需求,我们需要使用到document.referrer这个方法可以取到上一个页面的具体路径

    2022年7月25日
    9
  • Django(10)ORM模型介绍[通俗易懂]

    Django(10)ORM模型介绍[通俗易懂]前言随着项目越来越大,采用写原生SQL的方式在代码中会出现大量的SQL语句,那么问题就出现了:1.SQL语句重复利用率不高,越复杂的SQL语句条件越多,代码越长。会出现很多相近的SQL语句。2.

    2022年7月28日
    5
  • 微信自动发送消息

    微信自动发送消息前提:今天加入微信辅助大军,奈何要一直去群里发广告,又懒又烦!!!于是乎,想到能不能自动去打广告~可以的~哈哈方案:最近在看api文档,就最先想到能不能java模拟发送信息,但是又没头绪(放弃)然后百度了相关信息,得出①脚本精灵录制(直接趴,这不是自己编程该有的风格)②微信网页版(js脚本)大致思路:1、遍历好友列表(避免发错

    2022年6月4日
    44
  • 用户名与计算机名命名规则

    用户名与计算机名命名规则

    2021年7月27日
    197
  • 深入浅出玩转php一句话(含过waf新姿势)

    深入浅出玩转php一句话(含过waf新姿势)本帖最后由sucppVK于2017-1-914:39编辑一、前言本文原创作者:XXX,本文属i春秋原创奖励计划,未经许可禁止转载!各个论坛出了不少过waf的一句话可笔者见还是有不少小白没有理解一句话(只知道是拿来链接菜刀)今天打算做一篇面向初学者的教程,总结知识点,抛砖引玉。让小白从彻底理解马的含义,到打造属于自己过waf的马。—-

    2022年5月21日
    116
  • 实例对比剖析c#引用参数的用法建议收藏

    c#引用参数传递的深入剖析值类型的变量存储数据,而引用类型的变量存储对实际数据的引用。(这一点很重要,明白了之后就能区分开值类型和引用类型的差别)在参数传递时,值类型是以值的形式传递的(传递的是值,对

    2021年12月21日
    31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号