-- 维护性操作   都是在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. shell 备份mysql

    shell脚本备份mysql,放在crontab中,可以作为每日测试用数据库备份 #!/bin/bash string_time=`date +%Y%m%d%H%M`; file_path=`date ...

  2. videojs使用技巧

    1 初始化 Video.js初始化有两种方式. 1.1 标签方式 一种是在<video>标签里面加上class="video-js"和data-setup='{}'属性 ...

  3. linux下 tab键失效 -bash: !ref: 为绑定变量

    报错现象: Linux环境下,按Tab键进行补全时出现上图情况. [root@worker2 cjj]# vim /et-bash: !ref: 为绑定变量 -bash: !ref: 为绑定变量 -b ...

  4. CSS布局:sticky定位

    stick定位一如其名:它随“正常”文档流而动,直到规定位置,尔后“粘”在那里:或者,当它发现自己可以跟随“正常”文档流而脱离sticky位置时,就果断离开从而加入文档流. 代码与效果如下: < ...

  5. CSS继承控制:inherit、initial和unset

    CSS里有三种常用的属性值继承方式:inherit,initial和unset.我们用一个简单的例子来演示一下: <ul style="color: green;"> ...

  6. [PHP] dompdf 使用记录

    # 安装字体,解决中文乱码参考: https://blog.51cto.com/lampzxr/1916038```首先下载composer curl -sS https://getcomposer. ...

  7. IDEA 2018.3.5,修改js文件,html页面不及时更新

    问题描述 使用IDEA 开发时,修改js文件,前端页面不能及时更新. 解决方法: 1. IDEA settings--> Compiler --> Build project automa ...

  8. Guide of Apache Directory Studio

    Default User and Password admin secret

  9. Error: Error occured while starting App. Original error: Activity used to start app doesn't exist or cannot be launched! Make sure it exists and is a launchable activity

    Error: Error occured while starting App. Original error: Activity used to start app doesn't exist or ...

  10. js实现图片资源转化成base64的各种场景

    网络上有很多片介绍通过js将图片转换成base64的文章,之所以再写这篇文章的原因时发现没有找到系统的介绍的文章,有的介绍如何实现本地项目的图片转码,有的介绍如何实现网络资源的图片转化,但是系统介绍的 ...