• mysql 用户操作相关


    关于mysql的用户管理,笔记

      1、创建新用户

      通过root用户登录之后创建

      >> grant all privileges on . to testuser@localhost identified by "123456" ;//创建新用户,用户名为testuser,密码为123456 ;

      >> grant all privileges on . to testuser@localhost identified by "123456" ;//设置用户testuser,可以在本地访问mysql

      >> grant all privileges on . to testuser@"%" identified by "123456" ;//设置用户testuser,可以在远程访问mysql

      >> flush privileges ;//mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效

      

      2、设置用户访问数据库权限

      >> grant all privileges on test_db.* to testuser@localhost identified by "123456" ;//设置用户testuser,只能访问数据库test_db,其他数据库均不能访问 ;

      >> grant all privileges on . to testuser@localhost identified by "123456" ;//设置用户testuser,可以访问mysql上的所有数据库 ;

      >> grant all privileges on test_db.user_infor to testuser@localhost identified by "123456" ;//设置用户testuser,只能访问数据库test_db的表user_infor,数据库中的其他表均不能访问 ;

      

      3、设置用户操作权限

      >> grant all privileges on . to testuser@localhost identified by "123456" WITH GRANT OPTION ; //设置用户testuser,拥有所有的操作权限,也就是管理员 ;

      >> grant select on . to testuser@localhost identified by "123456" WITH GRANT OPTION ; //设置用户testuser,只拥有【查询】操作权限 ;

      >> grant select,insert on . to testuser@localhost identified by "123456" ; //设置用户testuser,只拥有【查询插入】操作权限 ;

      >> grant select,insert,update,delete on . to testuser@localhost identified by "123456" ; //设置用户testuser,只拥有【查询插入】操作权限 ;

      >> REVOKE select,insert ON what FROM testuser;//取消用户testuser的【查询插入】操作权限 ;

      

      4、设置用户远程访问权限

      >> grant all privileges on . to testuser@“192.168.1.100” identified by "123456" ; //设置用户testuser,只能在客户端IP为192.168.1.100上才能远程访问mysql ;

      

      5、关于root用户的访问设置

      设置所有用户可以远程访问mysql,修改my.cnf配置文件,将bind-address = 127.0.0.1前面加“#”注释掉,这样就可以允许其他机器远程访问本机mysql了;

      >> grant all privileges on . to root@"%" identified by "123456" ; //设置用户root,可以在远程访问mysql

      >> select host,user from user; //查询mysql中所有用户权限

      关闭root用户远程访问权限

      >> delete from user where user="root" and host="%" ; //禁止root用户在远程机器上访问mysql

      >> flush privileges ; //修改权限之后,刷新MySQL的系统权限相关表方可生效

    基础内容
  • 相关阅读:
    上传视频到七牛云django端实现
    课程全文检索接口
    搜索引擎工作原理
    创建订单并生成支付链接接口
    支付宝支付流程
    通过课程查询商品信息
    如何使用 RESTClient 调试微信支付接口
    关于HTML使用ComDlg ActiveX 无法弹出相应对话框的问题1
    Android自定义View的实现方法,带你一步步深入了解View(四)
    Android视图状态及重绘流程分析,带你一步步深入了解View(三)
  • 原文地址:https://www.cnblogs.com/baifenbai/p/13994696.html
Copyright © 2020-2023  润新知