-- 维护性操作   都是在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. 关于在php中变量少写了一个$和页面不断转圈的问题排查和vim的自动补全方式

    php中的所有变量都是页面级的, 即任何一个页面, 最多 都只能在一个文件 : 当前页面内使用, 不存在跨 文件/ 跨页面的 作用域的变量! 因此, 即使是 $GLOBALS 这个变量, 虽然叫全局 ...

  2. [转]iview的render函数用法

    原文地址:https://www.jianshu.com/p/f593cbc56e1d 一.使用html的标签(例如div.p) 原生标签用法 二.使用iview的标签(例如Button) iview ...

  3. linux命令详解之du命令

    du命令概述du命令作用是估计文件系统的磁盘已使用量,常用于查看文件或目录所占磁盘容量.du命令与df命令不同,df命令是统计磁盘使用情况,详见linux命令详解之df命令.du命令会直接到文件系统内 ...

  4. Spring源码解析之PropertyPlaceholderHelper(占位符解析器)

    Spring源码解析之PropertyPlaceholderHelper(占位符解析器) https://blog.csdn.net/weixin_39471249/article/details/7 ...

  5. 面试突击(八)——JVM的结构及内存模型,是怎么划分的?

    声明:本文图片均来自网络,我只是进行了选择,利用一图胜千言的力量来帮助自己快速的回忆相关的知识点 0:再上一张Java代码的转换流程图 .java——Java程序员编写,给人看的 .class——Ja ...

  6. Scrapy的 Shell终端

    crapy Shell Scrapy终端是一个交互终端,我们可以在未启动spider的情况下尝试及调试代码,也可以用来测试XPath或CSS表达式,查看他们的工作方式,方便我们爬取的网页中提取的数据. ...

  7. 【转载】 TensorFlow函数:tf.Session()和tf.Session().as_default()的区别

    原文地址: https://blog.csdn.net/Enchanted_ZhouH/article/details/77571939 ------------------------------- ...

  8. mysql的全量备份与增量备份

    mysql的全量备份与增量备份 全量备份:可以使用mysqldump直接备份整个库或者是备份其中某一个库或者一个库中的某个表. 备份所有数据库:[root@my ~]# mysqldump -uroo ...

  9. 创建Observable序列

    1. just()方法 该方法通过传入一个默认值来初始化 下面样例我们显示地标注出了observable的类型为Observable, 即指定了这个Observable所发出的事件携带的数据类型必须是 ...

  10. java自定义jar包让jemeter使用

    背景:可能在做定义化的要求上,jmeter原有的jar包,已经不能满足我们,就需要自己写一个方法,以下就是写入的一个模拟post的请求,在jmeter中使用的案例 一:写代码 1.代码中的有两个包,原 ...