当前位置 博文首页 > 文章内容

    MySQL创建用户和权限管理

    作者: 栏目:未分类 时间:2020-07-01 17:57:55

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    转自:https://www.cnblogs.com/zhaohaiyu/p/11459613.html

    一、如何创建用户和密码

    1.进入到mysql数据库下

    mysql> use mysql
    Database changed

    2.对新用户增删改

    1.创建用户

    # 指定ip:192.118.1.1的chao用户登录
    create user 'chao'@'192.118.1.1' identified by '123';
    # 指定ip:192.118.1.开头的chao用户登录
    create user 'chao'@'192.118.1.%' identified by '123';
    # 指定任何ip的chao用户登录
    create user 'chao'@'%' identified by '123';

    2.删除用户

    drop user '用户名'@'IP地址';

    3.修改用户

    rename user '用户名'@'IP地址' to '新用户名'@'IP地址';

    4.修改密码

    set password for '用户名'@'IP地址'=Password('新密码');

    二、给当前的用户授权

    #查看权限
    show grants for '用户'@'IP地址'
    
    #授权 chao用户仅对db1.t1文件有查询、插入和更新的操作
    grant select ,insert,update on db1.t1 to "chao"@'%';
    
    #授权 chao用户仅对db1文件有查询的操作
    grant select on db1.* to "chao"@'%';
    
    # 表示有所有的权限,除了grant这个命令,这个命令是root才有的。chao用户对db1下的t1文件有任意操作
    grant all privileges  on db1.t1 to "chao"@'%';
    #chao用户对db1数据库中的文件执行任何操作
    grant all privileges  on db1.* to "chao"@'%';
    #chao用户对所有数据库中文件有任何操作
    grant all privileges  on *.*  to "chao"@'%';

    三、移除当前用户的权限

    #取消权限
     
    # 取消chao用户对db1的t1文件的任意操作
    revoke all on db1.t1 from 'chao'@"%";  
    
    # 取消来自远程服务器的chao用户对数据库db1的所有表的所有权限
    
    revoke all on db1.* from 'chao'@"%";  
    
    取消来自远程服务器的chao用户所有数据库的所有的表的权限
    revoke all privileges on *.* from 'chao'@'%';