-- 维护性操作   都是在cmd下操作的
连接数据库:
        本机:mysql [-h localhost] -u account -p
        远程:mysql [-h remote_ip] -u account -p

显示当前所有数据库:show databases;
    切换数据库:use db_name;
    显示当前数据库下的表:show tables;

授权远程访问:用户名@登陆主机创建用户时,已被绑定,登陆主机是别人的ip地址。登录主机可以是%。%是任何主机可以访问。

grant privileges on 数据库.* to 用户名@登录主机 identified by password(pwd_string);
    是授权生效:
    重启mysql服。
    flush privileges;
    privileges:
    SELECT,INSERT,...
    实例:授权 grand select on studymysql.* to root@'172.19.105.5' indentified by '123456'

更新权限  flush privileges 或者 重启mysql set start mysql

退出  mysql:exit
收回访问权限:
     revoke privileges on 数据库.* from 用户名@登录主机;

-- 用户管理:
    -- 新建用户
        create user user_name identified by 'password_value';

实例:  create user 'zhangsan'@'localhost' identified by 'wlshzx';

添加用户权限

运行以下命令赋予"myuser"用户特定权限。

   mysql> GRANT <privileges> ON <database>.<table> TO 'myuser'@'localhost';

  以上命令中,<privileges> 代表着用逗号分隔的权限列表。如果你想要将权限赋予任意数据库(或表),那么使用星号(*)来代替数据库(或表)的名字。

  例如,为所有数据库/表赋予 CREATE 和 INSERT 权限:

        mysql> GRANT CREATE, INSERT ON *.* TO 'myuser'@'localhost';

-- 修改用户
        rename user user_name to new_user_name;
        set password for user_name = password('new_password');

实例:rename user 'zhangsan'@'localhost' to 'lisi'@'localhost';

set password for 'lisi'@'localhost'='wlshzx';
    -- 删除用户
        drop user user_name[,user_name2,...];

实例: drop user 'lisi'@'localhost';
    -- 查看用户
        select user,host from mysql.user;

实例:  select user,host from mysql.user;
    -- 查看在线用户
        SELECT SUBSTRING_INDEX(host, ':', 1) AS host_short,
        GROUP_CONCAT(DISTINCT user) AS users,
        COUNT(*) AS threads
        FROM information_schema.processlist
        GROUP BY host_short
        ORDER BY COUNT(*), host_short;

-- 创建数据库
        create database db_name [default character set utf8 ];collate utf8_general_ci可加可不加。

实例:create database school default character set utf8 collate utf8_general_ci;
-- 删除数据库
        drop database db_name;

实例:drop database school;
-- 备份数据库
        mysqldump -u user_name -p db_name > backupfile
        mysqldump -u user_name -p db_name [table_name]> backupfile

实例:mysqldump - u root -p employees > employees.sql
-- 还原数据库
        mysql -u root -p
        确定要还原的数据库是否存在,不存在则创建
        切换到要还原的数据库上
        执行还原操作:source backup.sql

实例:1.mysql -u root -p

2.show databases

3.creat databases employees default character set utf8

4.user employees

5.source employees.sql

-- 程序设计

mysql DCL数据控制语言的更多相关文章

  1. oracle学习笔记(三) DCL 数据控制语言与 DDL 数据定义语言

    DCL 数据控制语言 Data control language 之前说过的授权和收权利语句 grant, revoke DDL 数据定义语言 Data define language create ...

  2. sql 两大类 DDL数据定义语言 和DCL数据控制语言

    SQL分为五大类: DDL:数据定义语言   DCL:数据控制语言     DML:数据的操纵语言  DTL:数据事务语言  DQL:数据查询语言. DDL (date definition lang ...

  3. MySQL的数据控制语言DCL

    我们使用DDL的"CREATE USER"语句创建用户,新的SQL用户不允许访问属于其他SQL用户的表,也不能立即创建自己的表,它必须被授权.可以授予的权限包括以下几组: 1.列权 ...

  4. MySQL数据库之DCL(数据控制语言)

    1.MySQL之DCL设置root指定的ip访问 进入mysql:mysql -uroot -p或者mysql -uroot -h127.0.0.1 -p(host默认为127.0.0.1) mysq ...

  5. SQL DCL数据控制语言,用来定义訪问权限和安全级别;

    DCL 1. 创建用户 * CREATE USER username@IP地址 IDENTIFIED BY 'password'; > 用户仅仅能在指定的IP地址上登录 * CREATE USE ...

  6. DCL 数据控制语言

    目录 授予权限(GRANT) 回收权限(REVOTE) 授予权限(GRANT) # 语法 mysql> help grant; Name: 'GRANT' Description: Syntax ...

  7. 数据库基础之一--DDL(数据库定义语言),DCL(数据库控制语言)

    Mysql是一个非常典型的C/S结构的应用模型,所以Mysql连接必须依赖于一个客户端或者驱动. 在linux中支持两种连接模式:TCP/IP模式和socket SQL语句的四部分: DDL:数据定义 ...

  8. Oracle数据控制语言(DCL)

    数据控制语言 用来授予或者回收访问数据库中的各种对象,如表 .视图 .索引 等 基本的操作如下: --创建用户 CREATE USER jim IDENTIFIED BY changeit; --给用 ...

  9. MySQL之数据定义语言(DDL)

    写在前面 本文中 [ 内容 ] 代表啊可选项,即可写可不写. SQL语言的基本功能介绍 SQL是一种结构化查询语言,主要有如下几个功能: 数据定义语言(DDL):全称Data Definition L ...

随机推荐

  1. 在easyui-tabs中的href或 content的多种条件下的不同页面内容和页面地址的赋值?

    $('#tt').tabs('add', {.....});中 的 加载内容, 可以用content, 或用 href都是可以的. 虽然它们加载 的方式不一样, 但是 只要是加载进去后, 加载成功后, ...

  2. chmod: changing permissions of ‘/etc/fstab': Read-only file system

    给passwd文件加权限,修改/etc/fstab目录下所有的文件夹属性为可写可读可执行,执行以下命令:chomd 777 /etc/fstab 的时候提示错误: chmod: changing pe ...

  3. mysql5.7的主从切换

    mysql5.7的主从切换 主库: master 10.11.0.211 从库: slave 10.11.0.210 目标:主从切换,将slave切换为master,master切换为slave 一. ...

  4. sqlserver存储过程创建和java调用

    创建存储过程 CREATE procedure [dbo].[getdata_monitor_city_hour_hb] ), ) OUT as begin SET @test = '失败'; if ...

  5. 比特币场外otc交流群908389290

    比特币场外otc交流群908389290,欢迎加入交流讨论-

  6. Srping的IOC

    XML方式: IOC:控制反转的底层原理就是:工厂模式+反射+配置文件DI:依赖注入就是通过配置文件设置属性值 BeanFactory 是老版本的工厂类:调用getBean的时候,才会生成类的实例Ap ...

  7. oracle plsql 统计

    set serveroutput on DECLARE cursor cemp is select to_char(hiredate,'yyyy') from emp ; phiredate ); c ...

  8. python os.popen('xxx.py') 遇到的坑 (No Child Processes)

    1.调用系统库 platform.system() 报错: 2.os.popen() 打开的文件流未关闭也会出现这种错误. f = os.popen() f.read() f.close() 问题复现 ...

  9. 【视频开发】opencv不能读取MP4格式文件

    用OpenCV对视频进行处理时,不能打开.mp4格式的文件.后来解决办法是用ffmpeg.exe将mp4文件转码为avi文件,然后再进行处理.但是转码过程比较慢.后来查看opencv源代码,发现它也是 ...

  10. webapi+swagger ui 文档描述

    代码:GitHub swagger ui在我们的.NET CORE和.NET Framework中的展现形式是不一样的,如果有了解的,在.NET CORE中的是比.NET Framework好的.两张 ...