linux12运维企业实战笔录 -- 03 mysql查看历史命令操作
Posted FikL-09-19
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux12运维企业实战笔录 -- 03 mysql查看历史命令操作相关的知识,希望对你有一定的参考价值。
文章目录
一、背景
在mysql中 查看历史操作记录
二、mysql主机
[root@docker01 ~]# ip a
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:85:2a:94 brd ff:ff:ff:ff:ff:ff
inet 192.168.11.100/24 brd 192.168.11.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe85:2a94/64 scope link
valid_lft forever preferred_lft forever
[root@docker01 ~]# mysql -V
mysql Ver 14.14 Distrib 5.7.38, for Linux (x86_64) using EditLine wrapper
[root@docker01 ~]# netstat -lntp |grep 3306
tcp6 0 0 :::3306 :::* LISTEN 1389/mysqld
三、数据库操作
1、mysql中操作
# 1、 开启日志
mysql> SET GLOBAL log_output = 'TABLE';SET GLOBAL general_log = 'O
Query OK, 0 rows affected (0.00 sec)
# 2、查看当前操作命令
mysql> show processlist;
+----+------+-----------+------+---------+------+-------------+---
| Id | User | Host | db | Command | Time | State | In
+----+------+-----------+------+---------+------+-------------+---
| 3 | root | localhost | NULL | Query | 0 | System lock | sh
+----+------+-----------+------+---------+------+-------------+---
1 row in set (0.01 sec)
# 3、实施操作
mysql> create database mm;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| db1 |
| m01 |
| mm |
| mysql |
| performance_schema |
| sys |
+--------------------+
7 rows in set (0.03 sec)
mysql> use mm;
Database changed
mysql> drop database mm;
Query OK, 0 rows affected (0.02 sec)
2、日志查看
[root@docker01 /var/lib/mysql/mysql]# tail -20 general_log.CSV
"2022-07-05 14:00:29.575191","root[root] @ localhost []",3,1,"Query","show processlist"
"2022-07-05 14:02:32.237925","root[root] @ localhost []",3,1,"Query","create database mm"
"2022-07-05 14:02:39.042963","root[root] @ localhost []",3,1,"Query","show databases"
"2022-07-05 14:02:51.655068","root[root] @ localhost []",3,1,"Query","SELECT DATABASE()"
"2022-07-05 14:02:51.655946","root[root] @ localhost []",3,1,"Init DB","mm"
"2022-07-05 14:02:51.665473","root[root] @ localhost []",3,1,"Query","show databases"
"2022-07-05 14:02:51.666961","root[root] @ localhost []",3,1,"Query","show tables"
"2022-07-05 14:03:01.308706","root[root] @ localhost []",3,1,"Query","drop database mm"
"2022-07-05 14:03:01.334369","root[root] @ localhost []",3,1,"Query","SELECT DATABASE()"
"2022-07-05 14:03:18.619808","root[root] @ localhost []",3,1,"Query","show databases"
"2022-07-05 14:03:48.430091","root[root] @ localhost []",3,1,"Quit",""
四、常用语法
show grants; # 查看某用户的全局权限
select * from mysql.user ; # 查看某用户的权限
select * from db; ## 查看某用户的某库的权限
select * from tables_priv; # 查看某用户的某个表的权限
![](https://image.cha138.com/20220709/4b0a550c8ca34f078827b1bb7fac2e1c.jpg)
![](https://image.cha138.com/20220709/bce9c1bef3864fba8c14ce945cb96c4b.jpg)
以上是关于linux12运维企业实战笔录 -- 03 mysql查看历史命令操作的主要内容,如果未能解决你的问题,请参考以下文章
linux12运维企业实战笔录 -- 04 telnet批量多端口
linux12运维企业实战笔录 -- 02 docker runc漏洞修复