文章目录

  • 一、数据备份
  • 二、权限管理
    • 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(六):数据库的导入和导出+索引+用户权限管理相关推荐

  1. MySQL数据库8(十八)用户权限管理

    用户权限管理 用户权限管理:在不同的项目中给不同的角色(开发者)不同的操作权限,为了保证数据库数据的安全 用户管理 Mysql需要客户端进行连接认证才能进行服务器操作,需要用户信息.Mysql中所有用 ...

  2. mysql 数据库的导入和导出

    mysql 数据库的导入和导出 视频 https://www.bilibili.com/video/BV1tV411o7zv?from=search&seid=2492452830997848 ...

  3. 利用Java进行MySql数据库的导入和导出

    来源:http://www.51testing.com/html/89/n-807989.html 利用Java来进行Mysql数据库的导入和导出的总体思想是通过Java来调用命令窗口执行相应的命令. ...

  4. java导出mysql数据库失败_利用Java进行MySql数据库的导入和导出

    利用Java来进行Mysql数据库的导入和导出的总体思想是通过Java来调用命令窗口执行相应的命令. MySql导出数据库的命令如下: mysqldump -uusername -ppassword  ...

  5. 将数据库表导入到solr索引

    将数据库表导入到solr索引 编辑solrcofnig.xml添加处理器 <requestHandler name="/dataimport" class="org ...

  6. MySQL新建数据库并导入SQL文件

    版权声明:本文为CSDN博主「caideb」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/caideb/ ...

  7. halcon 将数据保存到excel_用C#操作Excel文件,实现与Sqlserver数据库进行导入与导出的操作。...

    [实例简介] 用C#3层结构对Excel文件与SqlServer数据库进行导入与导出 [实例截图] 1.将数据库中数据导出Excel文件中,其原理是先将数据库中的你所选择的一张表,先加载到DataGr ...

  8. mysql数据库用户及用户权限管理

    1.mysql数据库的权限 (1)mysql数据库用户权限级别 1)全局性管理权限:作用于整个mysql实例级别 2)数据库级别:作用于指定的某个数据库上或者所有数据库上 3)数据库对象级别权限:作用 ...

  9. mysql数据库应用的权限层级_MySQL数据库的用户权限管理

    嗨!各位小伙伴 今天翻了一下历史记录 MySQL 数据库还有点内容 今天开始我们就来补上吧~ 用户权限管理 伙伴们要知道,在数据库方面有两个方向.一个是数据库管理员(Database Administ ...

最新文章

  1. java值参_Java陷阱之慎用入参做返回值详解
  2. 服务提供者与服务消费者
  3. Unity 网络编程(Socket)应用
  4. navicat连接mysql报10061错
  5. Linux手动释放缓存的方法
  6. 原型万事通,你想知道(但不敢问)的都在这里
  7. 一个有趣的说法:多层神经网络的致命问题与过拟合
  8. 安全应急响应工作中易犯的5大错误
  9. 计算机第二章测试题及答案,计算机组成原理第二章练习题及答案
  10. SAR图像的相干斑噪声
  11. 反证法与归谬法的区别
  12. 限时免费领取育碧75元游戏《纪元Anno1404:历史版》
  13. 转置矩阵,逆矩阵和倒转置矩阵
  14. 摄像头录像时出现连接错误
  15. 好家伙,查看系统日志时我捕获了一只发生概率小于万分之一的Bug
  16. 《巴黎评论 I》启示录连载之 - 杜鲁门.卡波蒂
  17. js中导入引用外部js
  18. crontab shell 每5秒执行_shell之定时周期性执行脚本-crontab
  19. 费舍尔方法 续:逆高斯法(Stouffer‘s Z-score method)
  20. 测试淘宝站内的搜索系统

热门文章

  1. 2015各大电商平台最新政策总结
  2. 单线程不香吗?Redis6.0为何引入多线程?
  3. 百无聊赖之JavaEE从入门到放弃(二)基础语法
  4. mybatis学习指南--xml文件方式篇
  5. 【题解】Luogu P2214 [USACO14MAR]哞哞哞Mooo Moo
  6. mac下优酷客户端下载视频路径
  7. 【网络安全技术】教你审查元素玩出你的范
  8. Mysql查询添加自定义列
  9. python中date用法_Python教程--date 对象用法
  10. java1.8中jdk API的下载及应用