在定期崩溃MySQL服务的服务器上有一些查询。 我已经尝试通过缓慢的查询日志进行sorting,但是100多个查询堆积在任何崩溃的服务之后,所以试图弄清楚什么是整个混乱的祖先已经certificate太困难了。 是否有一个日志,专门显示在mysql服务失败之前执行的最后一个查询?
最新的MySQL Sandbox版本使用环境variablesSBDEBUG以debugging模式启动mysql实例,但是我不能通过mysql –debug选项。 export SBDEBUG=d:t:O,/tmp/client.trace cd ~/sandboxes/msb_5_6_13 ./start 我想获得strace输出。 我怎样才能做到这一点 ? 链接: SBDEBUG MySQL跟踪文件 MySQL沙盒
我有一个python脚本,旨在将事情添加到MYSQL数据库。 我得到的错误是这样的: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock 我已经在设置中检查了数据库的凭据,他们是正确的,我可以通过Sequel连接到数据库。 我安装了以下软件包: apt-get -y install build-essential python-dev libxml2-dev libxslt1-dev python-pip libmysqlclient-dev pip install -U MySQL-python 我真的不知道如何诊断这一点。 它是否在正确的位置寻找mysqld.sock,它不在那里,或者它应该在不同的位置寻找它。 任何帮助或build议将不胜感激,所以我可以前进。
我正在运行mysqltuner来调整我的数据库,我遇到了一个非常奇怪的事件。 即使整个数据库是MyISAM(所有表),它说: [!!] InnoDB data size / buffer pool: 403.1M/128.0M 数据库的默认存储引擎是InnoDB(即使所有的表都是MyISAM),所以我认为这可能会导致问题,但是当我将默认存储引擎值更改为MyISAM时,我仍然可以看到与InnoDB相关的完全相同的警告在mysqltuner中。 那么为什么会发生这种情况,我该如何解决? 当我不使用InnoDB开始时,我宁愿不浪费InnoDB缓冲池中的400M。 注意:我不想在这里做的是讨论MyISAM VS InnoDB这个古老的问题,我只需要弄清楚为什么InnoDB正在使用我的资源,即使我不使用它。
不知道发生了什么事。 我运行索引器–all –rotate当它完成mysql挂起,不接受新的连接。 从索引器完成后我的观察,所有update,insert,delete查询进入query end * MySQL表没有损坏 *我正在使用Percona MySQL 5.6.12-56 * Innodbtypes的表 *试图从源和rpm安装狮身人面像,也尝试过狮身人面像2.1.1和狮身人面像2.0.8 indexer –all –rotate Sphinx 2.1.1-beta (rel21-r3701) Copyright (c) 2001-2013, Andrew Aksyonoff Copyright (c) 2008-2013, Sphinx Technologies Inc (http://sphinxsearch.com) using config file '/etc/sphinx/sphinx.conf'… indexing index 'online'… collected 27114 docs, 99.0 MB sorted 258.8 Mhits, 100.0% done total 27114 docs, 98993190 bytes total 119.609 […]
我正在寻找一种方法来安全地使用mysqldump运行每日备份。 安全意味着不将用户名/密码存储在文本文件或任何其他未经编码的格式中。 我知道有(显然不是)安全地运行MySQL查询的方法:将凭据存储在OS中的ODBC数据源中。 有没有办法强制mysqldump实用程序使用预定义的数据源? 我想用odbc_connect()的PHP脚本不会,因为我不能通过连接链接到mysqldump.exe … 还是有没有其他的方式来存储用户名/密码在自动化脚本中使用? 我正在运行Windows Server 2008 R2,MySQL 5.6
我在我的debian squeeze服务器上使用这个备份脚本来创build所有mysqltables的备份: #!/bin/sh BACKUP_DIR=/var/backups/mysql/ DATE=$(date +%Y-%m-%d) for i in /var/lib/mysql/*/; do dbname=`basename "$i"` mysqldump "$dbname" | gzip > $BACKUP_DIR/$dbname.sql.gz done # delete old backups older than 1 day find $BACKUP_DIR -atime +1 -exec rm {} \; 现在有时如果一个表被“标记为崩溃”(MyISAM),这个备份会创build一个巨大的文件,几个GB。 我怎样才能防止呢? 我将它与rsnapshot结合使用,即每小时重新备份BACKUP_DIR,但只是增量备份。 如果有一个amok备份文件,它会在几个小时后填满我的完整硬盘。 我通过添加下面这几行来临时帮助自己: # delete backups > 2GB find $BACKUP_DIR -size +2000M -exec rm {} \;
我在Windows 7系统上使用mysql-proxy 0.8.3。 有时,我在日志中得到以下debugging消息: (debugging)。\ chassis-event-thread.c:254:event-notify-fd中的recv()失败:未知错误 并且mysql-proxy进程开始使用25%的CPU(在一个四核上)直到我杀了它。 当它超载系统时,它继续正确处理查询。 相同的查询/脚本并不总是触发问题。 我完全不知道如何解决这个问题。
我试图在安全探测器上configurationSnort,并且出现错误:致命错误:database:mysql_error:无法在“x”(111)上的MYSQL服务器上连接。 我已经build立了权限的帐户,我认为现在的问题是与snortconfiguration。 为了帮助我更好地理解,可以告诉我哪些variables应该到达输出数据库的哪个位置? output database: log, mysql, sensor_name=<?> dbname = snort user = x host=<?> password=x output database: log, mysql, sensor_name<?> dbname = snort user = x host=<?> password =x 我知道我需要把IP地址的传感器名称和主机,但哪些? 设备IP是哪个条目,另一个条目是什么?
我使用Sequel Pro作为远程MySQL客户端。 今天我试着用这些设置连接到我的服务器: 点击连接时出现此错误消息: 我不明白怎么才几天前,当我试图连接它使用相同的设置。