1.本身的SQL的运行
通过语句查看信息
mysql> show variables like 'log_bin'
# 查看是否日志开启
mysql> show variables like 'log_bin';
mysql> show processlist 命令了,但是这个对于查询时间比较长的语句比较有意义,对于一下子就能执行的语句真心拼不过手速啊.
参数 SHOW PROCESSLIST 显示哪些线程正在运行
id #ID标识,要kill一个语句的时候很有用
use #当前连接用户
host #显示这个连接从哪个ip的哪个端口上发出
db #数据库名
command #连接状态,一般是休眠(sleep),查询(query),连接(connect)
time #连接持续时间,单位是秒
state #显示当前sql语句的状态
info #显示这个sql语句
2.文件下的机制
mysql 在用户的主目录下会生成一个.mysql_history 的文件,
这个文件会记录用户登录mysql后,在mysql中敲过的每条命令
cat ~/.mysql_history 即可以看到以前的命令历史。
3.通过日志查看
记录MySQL操作的几种日志:
# 错误日志 log-error
# 查询日志 log
# 二进制日志 log-bin
# 慢日志 log-slow-queries
# 更新日志 log-update(官方建议,不开启,所以在此忽略它)
MySQL中可以看的
#错误日志 log-error
开启方式: 在my.ini的[mysqld]选项下:
4.审计功能
mysql> show variables like '%audit%';
#查看是否已经开启,开启后ON代表开启,OFF代表没有开启
server_audit_logging
syslog 记录的信息有限,主要目的是软件调试,跟踪和打印软件的运行状态,
audit 的目的则不同,它是安全体系的重要组成部分,是一种“被动”的防御体系。
在审计模块,记录系统中的各种动作和事件,比如系统调用,文件修改,执行的程序,
系统登入登出和记录所有系统中所有的事件,
它的主要目的是方便管理员根据日记审计系统是否允许有异常,是否有入侵等等,
说穿了就是把和系统安全有关的事件记录下来, 即为了安全和操作的可追溯性考虑
数据库可视化操作工具
mysql数据库的:Navicat、sqlyog等工具;
访问oracle数据库的:PLSQL、sqldeveloper等
DBeaver 是一个基于 Java 开发,免费开源的通用数据库管理和开发工具,使用非常友好的 ASL 协议 DBeaver 基于 Java 开发,可以运行在各种操作系统上
DBeaver 的运行依赖于 JRE
IDEA是自带数据库管理工具
IDEA内置的数据库连接工具: JetBrains DataGrip,内置到了idea中 它几乎支持所有的数据库。
连接
1、JDBC连接Mysql5 com.mysql.jdbc.Driver :
# 数据库连接
datasource:
url:
username:
password:
driver-class-name: com.mysql.jdbc.Driver
2、JDBC连接Mysql6 com.mysql.jdbc.Driver,需要指定时区serverTimezone:
datasource:
url: jdbc:mysql://192.168.1.10:3306/demo?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
# ,如果在中国,可以选择Asia/Shanghai 或者Asia/Hongkong,
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
参考
com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别 https://www.cnblogs.com/huanglp/p/12912772.html