Articles of mysql

MySQL – 识别永无止境的服务器崩溃查询

我的服务器不断从MySQL造成的OOM错误崩溃。 我相信在这个网站上有一个查询是错误的,太长,导致这个问题。 我的服务器和MySQL日志显示,在峰值和问题发生之前,压力很小。 我真的很想确定这个有问题的查询并修复查询。 我觉得像调整一个好的生产服务器,以生存一个错误的查询,我想要删除任何方式,MySQL是一个奇怪的方式去解决它。 我有慢查询日志设置,但这个问题查询从来没有出现在日志中,我相信,因为查询永远不会完成,服务器首先崩溃。 我如何logging或识别这个有问题的查询? 供参考本网站还有其他疑问引起了这个问题,我确定了他们并修复它们。 它们通常是因为像“BETWEEN :: startTime AND :: endTime”这样的子句而发生的,并且由于错误,:: startTime被设置为0,使得时间跨度变得巨大。 我一直build议使用EXPLAIN,据我所知,问题是我不知道什么查询“解释”:)。 任何build议如何我可以识别这个查询将不胜感激。 谢谢!

访问Amazon EC2服务器托pipe数据库的安全方法

我有亚马逊EC2服务器上托pipe的MySQL数据库,我想远程访问它进行更改。 由于我没有静态IP,我不能允许在防火墙的特定IP安全访问端口3306。 有没有其他方法可以安全地从远程机器打开3306? 一个解决scheme可以隧道端口3306通过SSH,所以任何其他安全访问解决scheme,我们必须访问3306? 谢谢

Innodb统计

我们将InnoDB作为MySQL引擎运行,并使用phpMyadmin来pipe理我们的数据库。 在Status → Query statistics ,phpMyadmin给了我们以下信息: 我们想知道这些数据来自哪里,因为我们想创build一个显示这些统计数据随着时间的推移而发展的Munin图。 当我们运行SHOW STATUS; 这里查询是我们得到的: Innodb_rows_deleted 247555 Innodb_rows_inserted 822911 Innodb_rows_read 694934413 Innodb_rows_updated 15048 正如你所看到的,虽然两者几乎同时进行,但是还是有很大差异的。 问:你知道phpMyadmin从哪里得到它的价值吗?

将主MySql数据库复制到开发服务器以使用真实数据进行播放

我有一个主要的体系结构与MySql数据库,复制和备份,它工作正常。 现在我也有一个开发服务器,我在那里玩代码,我想使用主数据库的数据来玩,读取和写入。 我如何设置复制,让一些真正的数据从主数据库到开发数据库? 我应该永久复制还是每天只复制一次,以便在dev dbtesting期间保持某种一致性? 任何想法/策略是受欢迎的。 编辑:好吧,以澄清我使用的应用程序的types是与Django的Web应用程序开发。 这个想法是testing开发服务器上的一些新function。 写入需求很重要,只读数据库不足以彻底运行testing。 目前,数据库需要花费相当多的时间来转储到另一台服务器上(比如10分钟),但是这个数字还在增长。

想要build立什么MySQL数据库是“旧”

我想把一些(最小的)日志logging到我们的MySQL服务器上,目的是确定服务器上的哪些数据库没有被定期访问。 我们打算login大约一个月,并且任何在这段时间内没有被客户访问的数据库,我们要归档。 有人可以请我指出正确的方向 – 我在网上find的大部分日志logging教程都关心logging实际的SQL查询等,而我只是想“从时间Y的客户端IP X到DB Z的连接“logging。 提前致谢。 问候, 帕特里克

SQL查询自动导出到文件和FTP?

我想知道是否有这样的方式来自动运行SQL查询和导出到文件(例如:CSV文件),然后FTP到所需的位置? 这似乎很简单,需要这样的手动,这将是非常耗时的。 任何信息非常感谢!

Bugzilla无法安装DBD :: mysql

我根本不熟悉我现在正在做的事情,所以我对此非常紧张。 我有一些网站运行在我的服务器上使用MySQL。 我使用mysql -v ,我得到: mysql Ver 14.12 Distrib 5.0.77, for redhat-linux-gnu (x86_64) using readline 5.1 我使用./checksetup –check-modules作为bugzilla文档指定的。 我得到了需要安装一些模块的回应。 我已经安装了所有这些模块。 但是,当我尝试安装DBD :: mysql我得到一个错误。 /usr/bin/make –NOT OK 我已经把所有的输出放到一个文本文件中,但是不想在这里发布,因为它很长。 有谁知道我怎么能克服这个问题? 我正在使用Redhat Linux …并且是一个NooB;( 编辑:运行mysql更新我使用这个命令: /usr/bin/perl install-module.pl DBD::mysql 关于运行CPAN,我不确定,但是这些行出现在输出中 Checking for CPAN (v1.81) ok: found v1.98 Checking for YAML (any) ok: found v0.81 Checking for ExtUtils-MakeMaker (v6.31) ok: […]

为专用MySQL服务器分区和configurationRAIDarrays

我将在3个磁盘服务器上运行ubuntu服务器(每个450 GB)和16 GB的RAM。 我目前的目标是不configurationMySQL本身,但是这里最好的RAIDconfiguration是什么(最重要的是系统可用性\数据保护,然后是性能,磁盘相当快)。 我一直在阅读有关分区,我正在考虑做以下事情: 我将为/ boot,/,swap,/ home和/ db(包含所有的mysql文件)设置不同的分区。 这种模式除了将操作系统的各个方面与其他方面分开以外没有特殊的原因,因此没有分区会从其他关键分区中窃取空间。 但是我不知道每个分区应该使用哪种文件系统? 每个分区有不同的文件系统可以吗? 他们推荐的/ boot,/? 对于MySQL,我还不确定,到处是辩论! 我只需要一些稳定和易于处理的东西。 我非常确定这些磁盘的速度对我们的需求来说可以做得很好, 分区大小也不会成为问题 编辑:将交换分区使用RAID 0 , / boot分区的RAID 1和其余的RAID 10 。 我只有3个磁盘,我主要关心的是读取吞吐量(数据库报告),而不是写入吞吐量,当然还有系统可用性。 使用RAID 5,因为我只有3个磁盘,我主要关心的是读取吞吐量(报告),而不是写入吞吐量。 但我不知道如何configurationRAIDarrays。 我遵循Ubuntu的服务器分区指南,我很困惑,只有2个分区,一个交换和一个/。 虽然交换的是可启动的,并用作“RAID的物理卷”,为什么呢? “RAID的物理卷”是什么意思? 编辑: 如果RAM是16 GB,将是一个推荐的交换空间? 我说4 GB,只是为了减lessI / O阻塞。 你怎么看 ? 任何build议都是受欢迎的。

我有一个新的运行Ubuntu 12.04的VirtualServer,我如何得到一个LAMP服务器运行?

虽然我有一个像apt-get install apache2这样的运行命令的概述,但是我不知道应该以什么顺序运行它们来运行LAMP服务器。 另外,我假设我应该创build一个/var/www把我的网站在那里(想要约4个域指向这个服务器。 因为我有一个干净的石板,将是很好的build议正确的方式来build立。 (作为一个侧面说明,我想复制这些设置在stream浪汉/傀儡)

无法设置MySQL SSL:无法读取证书

我想启用MySQL SSL。 我拥有/etc/ssl/private/myhost所有证书和密钥。 它们也被Apache2(成功)使用。 我没有运行SELinux或AppArmor。 我configurationmy.cnf如下 #ssl ssl-ca=/etc/ssl/private/myhost/myhost.ca_bundle ssl-cert=/etc/ssl/private/myhost/myhost.crt ssl-key=/etc/ssl/private/myhost/myhost.key ssl-cipher=DHE-RSA-AES256-SHA 我已设置权限,以便ssl-private组中的用户可以读取这些文件,并将所有必需的守护程序(即wwwrun , mysql , postfix )添加到该组中。 权限如下所示 myhost:/etc/ssl/private/myhost # l total 32K drwxr-xr-x 2 root ssl-private 4,0K lug 14 13:11 . drwxrwx— 4 root ssl-private 4,0K lug 14 12:32 .. -rw-r–r– 1 root ssl-private 1,5K mag 30 2000 AddTrustExternalCARoot.crt -rw-r–r– 1 root ssl-private 3,3K […]