有没有办法监视/记录MySQL用户及其运行的查询?我必须使用以下查询关闭常规日志:
SET GLOBAL general_log = 'OFF';
因为否则日志文件将不再可由文本编辑器处理。我一直在寻找一种方法来为我想要监控的一些用户打开这个日志,但它似乎不是这样工作的。
有没有其他方法可以知道某个特定用户在我的数据库上运行的所有内容?
提前谢谢。
最终目标是在容器中运行最新的Zabbix版本,监控一堆交换机。
Zabbix想要一些MySQL (或者postgres)的味道,所以我想我会设置使用官方( MySQL ) MySQL 8.0.19 MySQL FOSS图像。我有一个正在运行的MySQL容器,但我意外地将我的zabbix用户设置为只具有本地连接权限。
mysql> SELECT user,host FROM mysql.user;
+------------------+-----------+
| user | host |
+------------------+---------
我想用jmx监控和管理mysql数据库服务器。当我点击google it display connector/mxj时。我得到它并执行MysqldHtmlAdaptor文件。它显示了mysql服务器变量。但是我不能把这个实例钉到运行在其他服务器上的原始mysql服务器上。
请帮帮忙。
对于JMX for mysql有什么好的教程吗?
我正在努力监控zabbix中的mysql数据库(通过SQL语句)。
我试着通过官方指南来监控mysql数据库的更新。
这篇文章是
但是,我有一个错误“无法连接到ODBC DSN: SQL_ERROR08001[unixODBCODBC 8.0(w) DriverDriver不支持4.1.1以下的服务器版本]”
我可以成功地进入官方指南中的步骤isql test,但我不理解该步骤:
To enable ODBC support, Zabbix should be compiled with the following flag:
--with-unixodbc[=ARG] use odb
我有一个后台服务,可以导入django,并直接使用我的django项目的ORM。
它在一个循环中监控一些东西,经常--每隔几秒钟。它检查我的数据库中的每个用户,检查一个条件,并在此基础上设置一个标志为True或False。我的数据库中可能有数千个用户,所以这里的效率可以加起来。
while True:
time.sleep(5)
for user in User.objects.all():
if user.check():
user.flag = True
else:
user.flag = Fa
我们有一个总部设在Zabbix的公司监控系统。它的MySQL监控是相当基础的,所以我想添加更多信息。为此,我编写了一个脚本,从MySQL检索此信息并将其发送给Zabbix。
在检索到的信息中,我希望获得当前的连接,但我只设法与根用户进行连接。我创建了一个具有SELECT和PROCESS权限的zabbix用户,并尝试了mysqladmin -u zabbix processlist,但我得到了Access denied; you need the PROCESS privilege for this operation。
show grants for 'zabbix'@'
我在使用mk-heartbeat设置mysql复制监控时遇到了问题。
DBI connect('Heartbeat;host=10.160.251.223;mysql_read_default_group=client','heartbeat',...) failed: Access denied for user 'heartbeat'@'%' to database 'Heartbeat' at /EBSroot/maatkit/mk-heartbeat line 2056
我创建了一个没有权限的用户心跳。