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;  #  查看某用户的某个表的权限
高性能云服务器 精品线路独享带宽,毫秒延迟,年中盛惠 1 折起

以上是关于linux12运维企业实战笔录 -- 03 mysql查看历史命令操作的主要内容,如果未能解决你的问题,请参考以下文章

linux12运维企业实战笔录 -- 01常规优化

linux12运维企业实战笔录 -- 01常规优化

linux12运维企业实战笔录 -- 04 telnet批量多端口

linux12运维企业实战笔录 -- 02 docker runc漏洞修复

linux12运维企业实战笔录 -- 04 telnet批量多端口

linux12运维企业实战笔录 -- 02 docker runc漏洞修复