zoukankan      html  css  js  c++  java
  • MySql5.7创建数据库与添加用户、删除用户及授权

      MySql安装启动成功后(不会的可以查看上篇MySql5.7安装及配置),首先我们需要创建数据库,然后创建一个用户去操作这个数据库;

    一、创建数据库

      在MySql命令行中输入:

    create database test(你的库名);--注意分号,不能省略哦!
    

      创建完毕后,我们使用通过下面的命令查看是否创建成功:

    show databases;
    

      如图所示,表示已经创建成功了一个叫test的库。

    当然如果库名创建错了,也可以使用命令进行删除,然后重新创建:

    drop database test;
    

    删除后,我们再次使用命令查看,就可以看到没有test库了。 

    二、MySql添加用户、删除用户及授权

      1、添加用户

      跟以往版本不同,MySQL5.7 mysql.user表没有password字段,这个字段改成了 authentication_string;

      这里我们使用命令进行创建用户:

    CREATE USER 'username'@'host' IDENTIFIED BY 'password';
    

      如创建一个test用户,密码为test123,可以进行远程登录:

    create user 'test'@'%' identified by 'test123'

      username - 你将创建的用户名,

      host - 指定该用户在哪个主机上可以登陆,此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录,如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录;也可以指定某台机器可以远程登录;

      password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器。

      2、删除用户

      如果用户创建错了,肯定要支持删除操作,使用命令:

    DROP USER 'username'@'host';
    

      3、授权

      授权test用户有testDB数据库的某一部分权限:

    grant select,update on testDB.* to test@'%' identified by 'test123';

      授权test用户有testDB数据库的所有操作权限:

    grant all privileges on testDB.* to 'test'@'%' identified by 'test123';
    

      授权test用户拥有所有数据库的某些权限:

    grant select,delete,update,create,drop on *.* to 'test'@'%' identified by 'test123';
    

      privileges - 用户的操作权限,如select,delete,update,create,drop等(详细列表可自行百度),如果要授予所有的权限可使用all(参考第二种授权方式);% 表示对所有非本地主机授权,不包括localhost。

      接下来就是验证用户是否能够连接了,下图是自己使用dbvisualizer可视化工具连接:

      至此,大功告成!!!

  • 相关阅读:
    DB2 for Z/os Statement prepare
    Foreign key (referential) constraints on DB2 LUW v105
    复制Informational constraints on LUW DB2 v105
    DB2 SQL Mixed data in character strings
    DB2 create partitioned table
    MVC中使用EF的技巧集(一)
    Asp.Net MVC 开发技巧(二)
    Linq使用技巧及查询示例(一)
    Asp.Net MVC 开发技巧(一)
    Asp.Net MVC Identity 2.2.1 使用技巧(八)
  • 原文地址:https://www.cnblogs.com/rimmy/p/7679076.html
Copyright © 2011-2022 走看看