-- 维护性操作   都是在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. C++ 已知两个时间(年月日)求日期差

    转载:https://blog.csdn.net/flyyufenfei/article/details/79796035 #include<iostream> #include < ...

  2. django注释

    转自https://www.cnblogs.com/dayouzi/p/10154815.html Django在HTML里面书写的模板语言不能使用这种方法注释,这样注释实际依然有效 <!--{ ...

  3. 开源插件 :MahApps.Metro.IconPacks

    详见英文版:https://github.com/MahApps/MahApps.Metro.IconPacks/wiki 源代码名称:MahApps.Metro.IconPacks 源代码网址:ht ...

  4. 【GMT43智能液晶模块】例程二十二:USB_CDC实验——高速数据传输

    源代码下载链接: 链接:https://pan.baidu.com/s/10KOWONWbNYlonyuX0W0Mcg 提取码:ggpo 复制这段内容后打开百度网盘手机App,操作更方便哦 GMT43 ...

  5. Qt编写数据可视化大屏界面电子看板系统

    一.前言 目前大屏大数据可视化UI这块非常火,趁热也用Qt来实现一个,Qt这个一站式超大型GUI超市,没有什么他做不了的,大屏电子看板当然也不在话下,有了QSS和QPainter这两个无敌的工具组合, ...

  6. SpringMVC基本

    SpringMVC和Struts2的区别 SpringMVC与Struts2区别 对比项目 SrpingMVC Struts2 优势 国内市场情况 有大量用户,一般新项目启动都会选用springmvc ...

  7. 《设计模式》读懂UML类图

    一.类中的主要关系 继承.实现.组合.聚合.依赖.关联 二.UML类图 三.代码实现 public class H2O { } public class O2 { } public interface ...

  8. qtableview 鼠标划过单元格弹出标签显示单元格内容

    QStandardItem *item = new QStandardItem(show_content); infoTableModel->setItem(1, 1, item); item- ...

  9. 创建Windows Service

    基本参照使用C#创建Windows服务,添加了部分内容 目录 创建Windows Service 可视化管理Windows Service 调试 示例代码 创建Windows Service 选择C# ...

  10. SpringMVC中css,js,图片等静态资源被拦截的解决办法

    一.静态资源的存放路径 css,js,图片等静态资源存放在项目的路径必须为 二.html.jsp导入静态资源文件 html.jsp页面中的导入静态资源文件: js: css: 图片: 二.web.xm ...