zoukankan      html  css  js  c++  java
  • MySQL创建数据库与创建用户以及授权

    1.通过mysql数据库的user表查看用户相关信息

    复制代码
    mysql> use mysql
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    Database changed
    mysql> select host,user,password from user;
    +-----------+------+-------------------------------------------+
    | host      | user | password                                  |
    +-----------+------+-------------------------------------------+
    | localhost | root | *87F2746835A04895BB77E12AA5054A767******* |
    | qxyw      | root |                                           |
    | 127.0.0.1 | root |                                           |
    | localhost |      |                                           |
    | qxyw      |      |                                           |
    +-----------+------+-------------------------------------------+
    5 rows in set (0.00 sec)
    复制代码


    2.创建数据库

    mysql> create database [databasename] default character set utf8 collate utf8_general_ci;
    Query OK, 1 row affected (0.00 sec)


    3.创建用户

    mysql> create user 'dba'@'%' identified by '*******';
    Query OK, 0 rows affected (0.00 sec)

    user表中host列的值的意义
    %               匹配所有主机
    localhost    localhost不会被解析成IP地址,直接通过UNIXsocket连接
    127.0.0.1   会通过TCP/IP协议连接,并且只能在本机访问;
    ::1              ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1


    4.对dba用户给予针对指定数据库进行增删改查的权限

    mysql> grant select,insert,update,delete,create on [databasename].* to dba;
    Query OK, 0 rows affected (0.00 sec)


    注意:修改完权限以后 一定要刷新服务,或者重启服务,刷新服务用:FLUSH PRIVILEGES

    5.可以通过show grants命令查看权限,若想要在原来的基础上增加权限则继续执行grant

    复制代码
    mysql> grant drop on [databasename].* to dba;
    Query OK, 0 rows affected (0.00 sec)
    mysql> show grants for dba;
    +----------------------------------------------------------------------------------------------------+
    | Grants for dba@%                                                                                   |
    +----------------------------------------------------------------------------------------------------+
    | GRANT USAGE ON *.* TO 'dba'@'%' IDENTIFIED BY PASSWORD '*****************************************' |
    | GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON `[databasename]`.* TO 'dba'@'%'              |
    +----------------------------------------------------------------------------------------------------+
    2 rows in set (0.00 sec)
    复制代码

    6.通过revoke命令可以移除用户的相关权限

    复制代码
    mysql> revoke drop on [databasename].* from dba;
    Query OK, 0 rows affected (0.00 sec)
    mysql> show grants for dba;
    +----------------------------------------------------------------------------------------------------+
    | Grants for dba@%                                                                                   |
    +----------------------------------------------------------------------------------------------------+
    | GRANT USAGE ON *.* TO 'dba'@'%' IDENTIFIED BY PASSWORD '*****************************************' |
    | GRANT SELECT, INSERT, UPDATE, DELETE, CREATE ON `[databasename]`.* TO 'dba'@'%'                    |
    +----------------------------------------------------------------------------------------------------+
    2 rows in set (0.00 sec)
    复制代码
  • 相关阅读:
    什么是守护线程?
    如何优雅地停止一个线程?
    如何创建、启动 Java 线程?
    什么是线程?什么是进程?为什么要有线程?有什么关系与区别?
    并行是什么意思?与并发的区别是什么?
    并发编程的缺点?
    BZOJ_3058_四叶草魔杖_kruscal+状压DP
    BZOJ_3476_[Usaco2014 Mar]The Lazy Cow_扫描线+切比雪夫距离
    BZOJ_1511_[POI2006]OKR-Periods of Words_KMP
    BZOJ_3479_[Usaco2014 Mar]Watering the Fields_Prim
  • 原文地址:https://www.cnblogs.com/surplus/p/11377203.html
Copyright © 2011-2022 走看看