春华秋实之MySQL进阶-06 MySQL管理
Posted :Concerto
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了春华秋实之MySQL进阶-06 MySQL管理相关的知识,希望对你有一定的参考价值。
9 mysql管理
9.1 系统数据库
- 系统自带数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
- 各自的功能
- mysql:存储MySQL服务器正常运行所需要的各种信息(时区、主从、用户、权限)
- information_schema:提供了访问数据库元数据的各种表和视图,包含数据库、表、字段类型以及访问权限等
- performance_schema:为MySQL服务器运行时状态提供了一个底层监控的功能,主要用于收集数据库服务器性能参数
- sys:包含了一系列方便DBA和开发人员利用performance_schema性能数据库进行性能调优和诊断的视图
9.2 常用工具
- 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 |
+----+-------------+
- 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.
- 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þbinjR8.0.26jR
**4
(9^*R以上是关于春华秋实之MySQL进阶-06 MySQL管理的主要内容,如果未能解决你的问题,请参考以下文章