zoukankan      html  css  js  c++  java
  • MySQL中创建用户分配权限

    测试环境:CentOS6.8 和 MySQL5.5.4

    一 需求

    在项目开发的过程中可能需要开放自己的数据库给别人,但是出于安全的考虑,不能同时开放自己服务器里的其他数据库。那么可以新建一个用户,赋予该用户特定的数据库权限。

    二 实现

    1 新建用户

    // root 用户登陆 MySQL
    mysql -uroot -p
    Enter password:
    // 新建用户
    mysql>insert into mysql.user(Host,User,Password) values("localhost","buff",password("buff"));
    // 刷新系统权限表
    mysql>flush privileges;

    这样就创建了一个名为:buff,密码为:buff 的用户。

    2 登陆测试

    mysql>exit
    // 用户 buff 登陆 MySQL
    mysql -ubuff -p
    Enter password:
    mysql>

    说明新建的用户 buff 登陆成功。

    3 用户授权

    // root 用户登陆 MySQL
    mysql -uroot -p
    Enter password:
    // 为用户 buff 创建一个数据库 bluebuff
    mysql>create database bluebuff;
    // 授权用户 buff 拥有数据库 bluebuff 的所有权限
    mysql>grant all privileges on bluebuff.* to buff@localhost identified by 'buff';
    mysql>flush privileges;

     4 登录测试

    // 用户 buff 登陆数据库
    mysql -ubuff -p
    Enter privileges:
    // 显示数据库
    mysql>show databases;

    结果如下图所示,说明为用户 buff 授权成功

    5 修改用户 buff 的密码

    // root 用户登陆 MySQL
    mysql -uroot -p
    Enter password:
    // 修改用户 buff 的密码
    mysql>update table mysql.user set password=password('buffer') where User='buff' and Host='localhost';
    mysql>flush privileges;

    6 删除用户

    // root 用户登陆 MySQL
    mysql -uroot -p
    Enter password:
    // 删除用户 buff
    mysql>delete from mysql.user where User = 'buff' and Host = 'localhost';
    mysql>flush privileges;

    7 删除数据库

    mysql>drop database bluebuff;
  • 相关阅读:
    【Codeforces 933A】A Twisty Movement
    【Codeforces 996B】World Cup
    【Codeforces 469B】Chat Online
    鼠标点击后的CSS3跑马灯效果
    CSS的相对定位和绝对定位
    CSS3制作的一款按钮特效
    单元测试小结
    JS对输入判断变化屏蔽中文输入法输入时连续触发事件的方法
    jquery的load方法
    MVC视图特性
  • 原文地址:https://www.cnblogs.com/afee666/p/6839585.html
Copyright © 2011-2022 走看看