索引
   高效获取数据的数据结构 B+Tree
1,索引分类
普通索引
     不应用任何限制条件的索引,该索引可以在任何数据类型中创建。
         字段本身的约束条件可以判断其值是否为空或唯一。
      创建该类型索引后,用户在查询时,便可以通过索引进行查询。
唯一性索引
       使用UNIQUE参数可以设置唯一索引。
       创建该索引时,索引的值必须唯一,通过唯一索引,用户可以快速定位某条记录
       主键是一种特殊唯一索引。
全文索引
    使用FULLTEXT参数可以设置索引为全文索引。
    全文索引只能创建在CHAR、VARCHAR或者TEXT类型的字段上。查询数据量较大的字符串类  型的字段时,使用全文索引可以提高查询速度。
    在默认情况下,应用全文搜索大小写不敏感。如果索引的列使用二进制排序后,可以执行大小  写敏感的全文索引。
单列索引
     单列索引即只对应一个字段的索引。
     应用该索引的条件只需要保证该索引值对应一个字段即可。
     可以包括普通、唯一、全文索引
多列索引
      多列索引是在表的多个字段上创建一个索引。
       该索引指向创建时对应的多个字段,用户可以通过这几个字段进行查询。
     要想应用该索引,用户必须使用这些字段中的第一个字段。
2,创建索引
普通索引index
一个表中可以有多个index
字段的值可以重复,且可以赋值为null
通常在where条件中的字段上配置Index
index索引字段的标志为mul
创建表时创键索引

CREATE TABLE 表名(
    字段列表,
    index(字段名),
    index(字段名),
);
创建索引
CREATE INDEX 索引名 ON 表名(字段名);
查看索引
DESC 表名;    # 注意观察Key这一列

SHOW INDEX FROM 表名 \G
删除索引
DROP INDEX 索引名 ON 库.表名;
用户及授权
客户端连接数据库
[root@svr7 ~]# mysql -h192.168.2.11 -uroot -pNSD2021@tedu.cn
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.2.11' (113)   未授权
创建用户并授权

GRANT 权限列表 ON 库名.表名 TO '用户名'@'客户端地址' IDENTIFIED BY '密码' 
      WITH GRANT OPTION;   用户拥有授权权限
mysql> grant all on nsd2021.* to 'tom'@'localhost' identified by 'NSD2021@tedu.cn';
Query OK, 0 rows affected, 1 warning (0.02 sec)      授权Tom在本地访问

mysql> exit
Bye
[root@mysql1 ~]# mysql -u tom -pNSD2021@tedu.cn  测试本地访问
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 662
Server version: 5.7.17 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
客户端访问失败
[root@svr7 ~]# mysql -h192.168.2.11 -utom -pNSD2021@tedu.cn
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.2.11' (113)
授权库MySQL
相关表
user:记录已有的授权用户及权限
db:记录已有授权用户对数据库的访问权限
tables_priv:记录已有授权用户对表的访问权限
columns_priv:记录已有授权用户对字段的访问权限

撤销权限
REVOKE 权限列表 ON 库名.表名 FROM 用户名@'客户端地址';

root密码恢复
停止MySQL服务
跳过授权表启动MySQL服务程序
修改root密码
以正常方式重启MySQL服务程序
[root@mysql1 ~]# systemctl stop mysqld           #停止服务
[root@mysql1 ~]# vim /etc/my.cnf
skip-grant-tables                                         #跳过授权表
... ...         
[root@mysql1 ~]# systemctl start mysqld   #启动服务
[root@mysql1 ~]# mysql                             #测试 无密码登录
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.17 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
mysql>  update mysql.user set authentication_string=password('123456')      
    ->  where user='root' and host='localhost';                 #修改密码
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 1
mysql> exit
Bye
[root@mysql1 ~]# vim /etc/my.cnf    
#skip-grant-tables                                         #将跳过授权表注释
... ...                 
[root@mysql1 ~]# systemctl restart mysqld  #重启服务
[root@mysql1 ~]# mysql                                 #测试登录失败
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
[root@mysql1 ~]# mysql -uroot -p123456        #输入刚修改的密码,登录成功
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.17 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

备份
首先准备一台名为MySQL2的虚拟机
源主机

[root@mysql1 ~]# systemctl stop mysqld     #停止服务
[root@mysql1 ~]# scp /etc/yum.repos.d/mysql.repo 192.168.2.12:/etc/yum.repos.d/                                                                                  #将2.11的yum文件拷贝到2.12上 IP改为2.12    
The authenticity of host '192.168.2.12 (192.168.2.12)' can't be established.
ECDSA key fingerprint is SHA256:uHcPulBc/UXg7SF9TtU+bCAtA3eSB8gjLzVVGJLyeAk.
ECDSA key fingerprint is MD5:2d:d8:53:87:b3:f2:2f:c8:f7:dc:a7:d2:74:64:66:69.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.2.12' (ECDSA) to the list of known hosts.
root@192.168.2.12's password:
mysql.repo                                    100%   77    95.4KB/s   00:00
目标主机
将MySQL包从真机传到2.12上
下载MySQL
[root@mysql2 ~]# yum install -y mysql-community*
修改属主属组
[root@mysql2 ~]# chown -R mysql:mysql /var/lib/mysql
启动服务
[root@mysql2 ~]# systemctl start mysqld
连接测试
[root@mysql2 ~]# mysql -uroot -pNSD2021@tedu.cn
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| nsd2021            |
+--------------------+
5 rows in set (0.00 sec)

MySQLdump进行逻辑备份
完全备份       所有数据
格式 :mysqldump -u用户名   -p密码  >  路径/文件名.sql         #备份命令
           mysqldump  -u用户名   -p密码  < 路径/文件名.sql         #恢复命令

备份多个库
源数据库
[root@mysql1 ~]# mkdir dbbackup
[root@mysql1 ~]# mysqldump -uroot -p123456 -B nsd2021 mysql  > dbbackup/twodb.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.
目标数据库
[root@mysql2 ~]# mysql -uroot -pNSD2021@tedu.cn < dbbackup/alldb.sql

差异备份       完全备份后产生的数据
增量备份      上次备份之后产生的数据

索引,用户授权,备份相关推荐

  1. mysql数据库的密码破解/用户授权/备份/图形化管理工具phpmyadmin

    mysql数据库的密码破解/用户授权/备份/图形化管理工具phpmyadmin 1.数据库密码管理 a)数据库密码更改(知道数据库原密码) 实验步骤: 1)使用mysqladmin -u指定用户 -p ...

  2. 分组后分页_SQL(约束、视图、分页、序列、索引、同义词、创建用户,为用户授权、执行计划的使用 数据的导入导出)...

    学习主题:SQL 学习目标: 掌握约束 掌握视图 修改表名与删除表 删除表中的列语句的语法结构是什么? 答:delete 表名from table where ; 删除表中的列语句的语法结构是什么? ...

  3. Oracle数据库的常用命令(创建用户、用户授权、用户登录、表空间、备份还原 )

    Oracle数据库的常用命令 Oracle数据库的常用命令 一.创建用户及授权相关命令 二.用户登录相关命令 三.表空间相关命令 四.备份的还原 Oracle数据库的常用命令 一.创建用户及授权相关命 ...

  4. DBA基础(一)用户授权

    用户授权 用户授权 grant授权 授权:添加用户并设置权限 作用:在数据库服务器上添加用户,设置访问权限及登录密码,给客户端连 接使用 命令格式: mysql >grant  权限列表 on ...

  5. MySQL(六):数据库的导入和导出+索引+用户权限管理

    文章目录 一.数据备份 二.权限管理 1.创建用户 2.给用户授权 3.删除用户 4.修改用户密码 4.1修改密码步骤 4.2忘记密码怎么办 三.索引 1.为什么要使用索引: 2.添加索引的优缺点: ...

  6. mysql grant 主机名_MySQL GRANT:用户授权

    授权就是为某个用户赋予某些权限.例如,可以为新建的用户赋予查询所有数据库和表的权限.MySQL 提供了 GRANT 语句来为用户设置权限. 在 MySQL 中,拥有 GRANT 权限的用户才可以执行 ...

  7. 04: 用户授权及撤销 、 数据备份与恢复 、 MySQL管理工具

    day04 一 .管理root用户密码 1.1 修改密码 1.2 恢复密码 二.用户授权与权限撤销 2.1 授权 2.2 撤销权限 三.安装图形管理工具 四 数据备份与恢复 ----- 完全备份与恢复 ...

  8. Oracle创建用户并给用户授权查询指定表或视图的权限

    MSV31账户登录数据库进行如下操作: CREATE USER NORTHBOUND IDENTIFIED BY NORTHBOUND  DEFAULT TABLESPACE "TBS_DN ...

  9. mysql对库授权alter_mysql 数据库授权(给某个用户授权某个数据库)

    先设置该用户只有show database权限 grant select,insert,update,delete on redmine1.* tojira@"%" identif ...

  10. MySQL数据库的用户授权_查看权限

    文章目录 Mysql 的权限分类 权限数据的存储 每种权限的修改策略和作用范围 刷新权限 MySQL 提供的操作权限 授权语法格式 参考示例 授予用户拥有某个数据库的全部权限 授予用户拥有所有数据库的 ...

最新文章

  1. Vim的使用技巧-自动闭合成对符号
  2. defer 的前世今生
  3. 计算机怎么录制视频教程,怎么录制视频教程?查看电脑具体录屏方法
  4. Pixysoft.Framework.MemoryCache 开发实录
  5. nginx日志切割脚本
  6. [老文章搬家] 插件化软件设计的头疼问题以及可能的解决思路
  7. 抽象类和接口的主要区别
  8. 机器学习基础:逻辑回归(Machine Learning Fundamentals: Logistic Regression)
  9. WebConfig节点详解
  10. 前端干货-网站资源收集
  11. 【老生谈算法】matlab人脸识别算法(PCA)——人脸识别
  12. MSSQL 注入鄙见
  13. React 中闭包陷阱问题分析
  14. 绝地求生——想知道你有多少种死法吗?
  15. 雨课堂知识点总结(十一)
  16. 疫情下如何保持高效项目交付
  17. 中国石油大学 2018-2019赛季多校联合新生训练赛第一场 题解与补题
  18. spring调用切面失效分析(类内调用自身切面方法或其他切面方法失效)
  19. MQ-2烟雾浓度传感器(STM32F103)
  20. SEO绝招,鲜为人知的SEO绝招有哪些?

热门文章

  1. 数据结构-第二章(1)-线性结构
  2. 台达变频器485通讯接线图_台达变频器RS485通讯设置
  3. dnastar拼接反向互补序列_DNAstar 教程
  4. 【系统分析师之路】2018年上系统分析师下午论文真题
  5. 数字信号处理——DFT
  6. 10款常用的Linux音乐播放器,10款常用的Linux音乐播放器
  7. 数据结构视频教程 -《[猎豹网校]数据结构与算法_C语言》
  8. t450加固态硬盘教程_Thinkpad T450 超级笔记本 开箱更换SSD和内存
  9. 江西省吉安市永丰县市政花园(市政服务大楼[厅]) 工程质量及违法违规建筑容积率问题2011年11月简述报告
  10. 华为手机计算机怎么用根号,根号下怎么打_根号怎么打出来华为_根号怎么打出来手机-Guide信息网...