春华秋实之MySQL进阶-06 MySQL管理

Posted :Concerto

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了春华秋实之MySQL进阶-06 MySQL管理相关的知识,希望对你有一定的参考价值。

9 mysql管理

9.1 系统数据库

  1. 系统自带数据库
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
  1. 各自的功能
  • mysql:存储MySQL服务器正常运行所需要的各种信息(时区、主从、用户、权限)
  • information_schema:提供了访问数据库元数据的各种表和视图,包含数据库、表、字段类型以及访问权限等
  • performance_schema:为MySQL服务器运行时状态提供了一个底层监控的功能,主要用于收集数据库服务器性能参数
  • sys:包含了一系列方便DBA和开发人员利用performance_schema性能数据库进行性能调优和诊断的视图

9.2 常用工具

  1. mysql客户端工具
  • 语法
mysql [options] [database]

选项:
    -u, --user=name #指定用户名
    -p, --password[=name] #指定密码
    -h, --host=name #指定服务器IP或域名
    -P, --port=port #指定连接端口    大写
    -e, --execute=name #执行SQL语句并退出

-e用于脚本文件中

 用于脚本文件: mysql -uroot –pxxxxxx db01 -e "select * from stu";
  • 案例
[root@hadoop ~]#  mysql -h192.168.60.102 -P3306 -uroot -pxxxxxxxx itcast -e"select * from course";
mysql: [Warning] Using a password on the command line interface can be insecure.
+----+-------------+
| id | name        |
+----+-------------+
|  6 | Hive        |
|  1 | javaEE      |
|  3 | MySQL       |
|  8 | RabbitMQ    |
|  9 | Spark       |
|  2 | SpringBoot  |
|  4 | SpringCloud |
+----+-------------+
  1. mysqladmin执行管理操作
  • 用途:mysqladmin是执行管理操作的客户端程序。可以用来检查服务器的配置和当前状态、创建并删除数据库等。也是可以用在脚本中
  • 语法
[root@hadoop ~]# mysqladmin [OPTIONS] command command....

通过帮助文档查看 [OPTIONS] command :
[root@hadoop ~]# mysqladmin --help

​ commad就是很多关于服务器的操作了

  • 案例
-- 看下版本
[root@hadoop ~]# mysqladmin -uroot -pxxxxxxxx version 

mysqladmin: [Warning] Using a password on the command line interface can be insecure.
mysqladmin  Ver 8.0.26 for Linux on x86_64 (MySQL Community Server - GPL)
Copyright (c) 2000, 2021, Oracle and/or its affiliates.

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

Server version      8.0.26
Protocol version    10
Connection      Localhost via UNIX socket
UNIX socket     /var/lib/mysql/mysql.sock
Uptime:         4 hours 37 min 28 sec

Threads: 5  Questions: 132  Slow queries: 0  Opens: 197  Flush tables: 3  Open tables: 116  Queries per second avg: 0.007
-- 查看系统变量
[root@hadoop ~]# mysqladmin -uroot -pxxxxxxxx variables
-- 创建一个数据库
[root@hadoop ~]# mysqladmin -uroot -pxxxxxxx create db02
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
  1. mysqlbinlog查看二进制日志
  • 用途:由于服务器生成的二进制日志以二进制格式保存,如果想要检查这些文本的文本格式,就用到
  • 语法
语法 :
mysqlbinlog [options] log-files1 log-files2 ...
选项 :
-d, --database=name 指定数据库名称,只列出指定的数据库相关操作。
-o, --offset=# 忽略掉日志中的前n行命令。
-r,--result-file=name 将输出的文本格式日志输出到指定文件。
-s, --short-form 显示简单格式, 省略掉一些信息。
--start-datatime=date1 --stop-datetime=date2 指定日期间隔内的所有日志。
--start-position=pos1 --stop-position=pos2 指定位置间隔内的所有日志。
  • 案例
-- 查看二进制文件
[root@hadoop ~]# cd /var/lib/mysql
[root@hadoop mysql]# ll
total 322952
-rw-r----- 1 mysql mysql       56 Dec 25  2021 auto.cnf
-rw-r----- 1 mysql mysql      179 Aug 15 04:43 binlog.000001
-rw-r----- 1 mysql mysql      179 Aug 15 05:55 binlog.000002
-rw-r----- 1 mysql mysql      179 Aug 15 06:01 binlog.000003
-rw-r----- 1 mysql mysql      179 Aug 15 06:14 binlog.000004
-rw-r----- 1 mysql mysql      179 Aug 15 06:24 binlog.000005

-- 乱码来着的
[root@hadoop mysql]# cat binlog.000001                                                                                                                                    aþbinjR฽8.0.26jR

**4
(9^*R

以上是关于春华秋实之MySQL进阶-06 MySQL管理的主要内容,如果未能解决你的问题,请参考以下文章

春华秋实之MySQL进阶-04 视图/存储过程/触发器

春华秋实之MySQL进阶-05 锁

MYSQL进阶学习笔记四:MySQL存储过程之定义条件,处理过程及存储过程的管理!(视频序号:进阶_11,12)

06 python操作MySQL和redis(进阶)

MySQL进阶之存储引擎MyISAM与InnoDB的区别

MySQL进阶教程MySQL管理