MySQL(六):数据库的导入和导出+索引+用户权限管理
文章目录
- 一、数据备份
- 二、权限管理
- 1.创建用户
- 2.给用户授权
- 3.删除用户
- 4.修改用户密码
- 4.1修改密码步骤
- 4.2忘记密码怎么办
- 三、索引
- 1.为什么要使用索引:
- 2.添加索引的优缺点:
- 3.索引的分类
- 4.索引的操作
一、数据备份
1.数据表导出
备份表:
mysqldump -u root -p 库名 表名 > 备份的表名.sql
2.数据库的导出
实际上是一次导入多张表,只不过表在一个sql文件
备份库:
mysqldump -u root -p 库名 >备份的库名.sql
3.数据的导入
导入库需要先创建输入库,因为实际是导入表,必须重新创入个新的数据库,然后再导入:
mysql -uroot -p 库名<备份的文件.sql
二、权限管理
定义 | 解释 |
---|---|
用户 | 链接的账户 |
权限 | 语序用户操作的范围 |
组 | 权限的集合 |
1.创建用户
基本格式:
create user '用户名'@'ip地址' identified by '密码';
举例
创建用户名为lisi 任何位置都可以登录:
Create user 'lisi'@'%' identified by '123456';创建用户wangwu 只能本地登录的用户
Create user 'wangwu'@'localhost' identified by '123456';创建用户wzy只能在ip地址为10.10.107.85的设备上链接数据库
create user 'wzy'@'10.10.107.85' identified by '123456';
2.给用户授权
基本格式:
grant 权限 on 库名.表名 to 用户名@'地址';
举例
给lisi添加 所有库所有表的 查询权限
Grant select on *.* to 'lisi'@'%';给远程连接的zhaoliu用户添加对demo1数据库下所有表的所有权限
Grant all on demo1.* to 'zhaoliu'@'%';
3.删除用户
基本格式:
drop user '用户名'@'ip地址' ;
4.修改用户密码
Mysql 有一个默认的mysql库 有一个user表,这个表中存放的就是咱们用户信息!我们的密码字符是authentication_string
4.1修改密码步骤
进入数据库软件并且切换到mysql库中,给root账户换个密码为123456
update user set authentication_string=password('123456') where User='root' and host='localhost';
重新启动服务(注意是退出数据库后)
net stop mysql
net start mysql
重新连接数据库 使用密新码登录
4.2忘记密码怎么办
修改配置文件(my.cnf文件) 在mysqld最后一行添加skip-grant-tables
,跳过权限验证
②重新启动服务(注意是退出数据库后)
net stop mysql
net start mysql
③登录数据库,此时不需要输入密码即可登录,执行修改密码操作
④把配置文件修改回来
⑤重启服务 使用新密码登录即可**
三、索引
特点:一种高效获取数据的存储结构,类似于子字典的目录
1.为什么要使用索引:
可以提升查询数据的效率 减少io的操作
创建索引时,数据库会额外的创建一张表,来维护索引,会占用磁盘 的资源,一般索引的空间比数据大
索引一般支持的数据结构,b+tree b-tree 哈希
————————————b+tree的基本结构————————————
B+tree的特点:
- 特点:有三层 分别是 根节点,子节点和叶子节点且左右对称*
- 根节点不存储数据,数据存储在叶子节点
- 叶子节点同时保存了写一个数据节点的地址
2.添加索引的优缺点:
- 优点:提升数据的查询速度,减少io操作
- 缺点:维护成本高,会降低其他操作的执行速度
注意:添加索引可以增加查询的速度,但是不是索引越多越好
添加索引一般 是给经常用作where条件的字段添加
我们一般遵循最左原则:
Select * from user where username=’zhansgan’ and age=18;
3.索引的分类
索引分类 | 特点 |
---|---|
普通索引 index | 可以为空 可以重复 当我们使用物理外键时就默认给该字段添加了普通索引 |
唯一索引 unique | 可以为空 不能重复 |
主键索引 primary key | 不能为空且唯一 |
多列索引 index() | 将多个字段绑定到一起添加一个索引 |
4.索引的操作
4.1添加索引:
格式:
alter table 表名 add 索引类型 【索引名】(字段名);
如果不指定索引的名字,那么索引名就以字段名为准
4.2删除主键索引的格式:
删除主键索引要先将主建索引的自增属性删除 然后才能删除主键索引
Alter table 表名 drop primary key;
4.3查看索引:
格式:
show index from 表名;
4.4删除索引:
drop index 索引的名字 on 表名;
MySQL(六):数据库的导入和导出+索引+用户权限管理相关推荐
- MySQL数据库8(十八)用户权限管理
用户权限管理 用户权限管理:在不同的项目中给不同的角色(开发者)不同的操作权限,为了保证数据库数据的安全 用户管理 Mysql需要客户端进行连接认证才能进行服务器操作,需要用户信息.Mysql中所有用 ...
- mysql 数据库的导入和导出
mysql 数据库的导入和导出 视频 https://www.bilibili.com/video/BV1tV411o7zv?from=search&seid=2492452830997848 ...
- 利用Java进行MySql数据库的导入和导出
来源:http://www.51testing.com/html/89/n-807989.html 利用Java来进行Mysql数据库的导入和导出的总体思想是通过Java来调用命令窗口执行相应的命令. ...
- java导出mysql数据库失败_利用Java进行MySql数据库的导入和导出
利用Java来进行Mysql数据库的导入和导出的总体思想是通过Java来调用命令窗口执行相应的命令. MySql导出数据库的命令如下: mysqldump -uusername -ppassword ...
- 将数据库表导入到solr索引
将数据库表导入到solr索引 编辑solrcofnig.xml添加处理器 <requestHandler name="/dataimport" class="org ...
- MySQL新建数据库并导入SQL文件
版权声明:本文为CSDN博主「caideb」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/caideb/ ...
- halcon 将数据保存到excel_用C#操作Excel文件,实现与Sqlserver数据库进行导入与导出的操作。...
[实例简介] 用C#3层结构对Excel文件与SqlServer数据库进行导入与导出 [实例截图] 1.将数据库中数据导出Excel文件中,其原理是先将数据库中的你所选择的一张表,先加载到DataGr ...
- mysql数据库用户及用户权限管理
1.mysql数据库的权限 (1)mysql数据库用户权限级别 1)全局性管理权限:作用于整个mysql实例级别 2)数据库级别:作用于指定的某个数据库上或者所有数据库上 3)数据库对象级别权限:作用 ...
- mysql数据库应用的权限层级_MySQL数据库的用户权限管理
嗨!各位小伙伴 今天翻了一下历史记录 MySQL 数据库还有点内容 今天开始我们就来补上吧~ 用户权限管理 伙伴们要知道,在数据库方面有两个方向.一个是数据库管理员(Database Administ ...
最新文章
- java值参_Java陷阱之慎用入参做返回值详解
- 服务提供者与服务消费者
- Unity 网络编程(Socket)应用
- navicat连接mysql报10061错
- Linux手动释放缓存的方法
- 原型万事通,你想知道(但不敢问)的都在这里
- 一个有趣的说法:多层神经网络的致命问题与过拟合
- 安全应急响应工作中易犯的5大错误
- 计算机第二章测试题及答案,计算机组成原理第二章练习题及答案
- SAR图像的相干斑噪声
- 反证法与归谬法的区别
- 限时免费领取育碧75元游戏《纪元Anno1404:历史版》
- 转置矩阵,逆矩阵和倒转置矩阵
- 摄像头录像时出现连接错误
- 好家伙,查看系统日志时我捕获了一只发生概率小于万分之一的Bug
- 《巴黎评论 I》启示录连载之 - 杜鲁门.卡波蒂
- js中导入引用外部js
- crontab shell 每5秒执行_shell之定时周期性执行脚本-crontab
- 费舍尔方法 续:逆高斯法(Stouffer‘s Z-score method)
- 测试淘宝站内的搜索系统