mysql DCL数据控制语言
-- 维护性操作 都是在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数据控制语言的更多相关文章
- oracle学习笔记(三) DCL 数据控制语言与 DDL 数据定义语言
DCL 数据控制语言 Data control language 之前说过的授权和收权利语句 grant, revoke DDL 数据定义语言 Data define language create ...
- sql 两大类 DDL数据定义语言 和DCL数据控制语言
SQL分为五大类: DDL:数据定义语言 DCL:数据控制语言 DML:数据的操纵语言 DTL:数据事务语言 DQL:数据查询语言. DDL (date definition lang ...
- MySQL的数据控制语言DCL
我们使用DDL的"CREATE USER"语句创建用户,新的SQL用户不允许访问属于其他SQL用户的表,也不能立即创建自己的表,它必须被授权.可以授予的权限包括以下几组: 1.列权 ...
- MySQL数据库之DCL(数据控制语言)
1.MySQL之DCL设置root指定的ip访问 进入mysql:mysql -uroot -p或者mysql -uroot -h127.0.0.1 -p(host默认为127.0.0.1) mysq ...
- SQL DCL数据控制语言,用来定义訪问权限和安全级别;
DCL 1. 创建用户 * CREATE USER username@IP地址 IDENTIFIED BY 'password'; > 用户仅仅能在指定的IP地址上登录 * CREATE USE ...
- DCL 数据控制语言
目录 授予权限(GRANT) 回收权限(REVOTE) 授予权限(GRANT) # 语法 mysql> help grant; Name: 'GRANT' Description: Syntax ...
- 数据库基础之一--DDL(数据库定义语言),DCL(数据库控制语言)
Mysql是一个非常典型的C/S结构的应用模型,所以Mysql连接必须依赖于一个客户端或者驱动. 在linux中支持两种连接模式:TCP/IP模式和socket SQL语句的四部分: DDL:数据定义 ...
- Oracle数据控制语言(DCL)
数据控制语言 用来授予或者回收访问数据库中的各种对象,如表 .视图 .索引 等 基本的操作如下: --创建用户 CREATE USER jim IDENTIFIED BY changeit; --给用 ...
- MySQL之数据定义语言(DDL)
写在前面 本文中 [ 内容 ] 代表啊可选项,即可写可不写. SQL语言的基本功能介绍 SQL是一种结构化查询语言,主要有如下几个功能: 数据定义语言(DDL):全称Data Definition L ...
随机推荐
- springboot项目使用 apollo 配置中心
1. 引入 apollo 配置依赖 <dependency> <groupId>com.ctrip.framework.apollo</groupId> <a ...
- pycharm 生成requirements.txt
在命令行中输入 pip freeze>requirements.txt 1 安装requirements文件中的包 pip install -r requirements.txt
- 【GMT43智能液晶模块】例程十六:LAN_TCPS实验——以太网数据传输
源代码下载链接: 链接:https://pan.baidu.com/s/1e5Qp-xASjlA0pje3S7TdIg提取码:9v37 复制这段内容后打开百度网盘手机App,操作更方便哦 GMT43购 ...
- ByteUtil
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...
- Golang 连接ActiveMQ
使用ActiveMQ库:github.com/go-stomp/stomp 示例代码 package main import ( "net" "fmt" &qu ...
- 【翻译】Flink Table Api & SQL — Hive —— Hive 函数
本文翻译自官网:Hive Functions https://ci.apache.org/projects/flink/flink-docs-release-1.9/dev/table/hive/h ...
- 大数据 -- Cloudera Manager(简称CM)+CDH构建大数据平台
一.Cloudera Manager介绍 Cloudera Manager(简称CM)是Cloudera公司开发的一款大数据集群安装部署利器,这款利器具有集群自动化安装.中心化管理.集群监控.报警等功 ...
- Jenkins集成TestNG
1.Jenkins安装插件 TestNG Results Plugin 2. 添加配置 “构建后操作”->“Publish TestNG Results” 保持默认配置即可 3.查看报告 项目构 ...
- kubernetes之Scheduler原理分析
scheduler在整个系统承担了承上启下的重要功能 承上值负责接受Controller Manager创建新的pod,安排目标Node 旗下指安置工作完成后,目标Node上的kubelet服务进程接 ...
- 1 linux性能优化之平均负载uptime
不知道onenote的笔记复制出来就是图片了...