Articles of mysql

查询导致mysql服务器消失

我们有一个已经部署到50多个网站的应用程序。 在这些网站中,我们注意到了一些奇怪的行为,现在我们已经跟踪到了一个特定的查询。 有时候,通常每天有一两次,我们的一个debugging脚本报告 2006 : MySQL server has gone away 我知道这个错误可以抛出的原因有很多,但是最奇怪的是每次抛出它时都会发生同样的SQL查询。 这个查询没有什么奇怪或复杂的,它看起来像这样: SELECT `advert_only` FROM `products` WHERE `id` = '6197' 该查询必须每天运行数万次,针对各种不同的产品ID,因此每次都不会失败。 它在我们的4台服务器上看似随机的网站上随机失败。 似乎没有共同点,我们注意到的一件小事情是,它有时会针对一个特定的人连续进行2或3页的加载,因为我们也跟踪发生的人的IP。 这是在运行MySQL 5.0.81的CentOS 5服务器上

为什么我的邮件被yahoo和hotmail阻止?

我收到了很多用户的投诉,他们说他们找不到激活邮件。 我没有做任何爆炸邮件或发送垃圾邮件。 但是我每天发送超过1000封电子邮件,那是因为注册。 这意味着,在我的注册过程中,我会发送激活邮件给用户激活他们的帐户,我认为这是一个相当标准的方法。 我testing了我的公司电子邮件和Gmail帐户,它工作正常,只有Hotmail和雅虎电子邮件,他们只是无法收到我们网站的任何电子邮件,即使在垃圾邮件/垃圾邮件框。 谁可以帮我这个事? 我的服务器:Windows Server 2003,IIS6 编程语言和数据库:PHP和MySQL

如何冻结/停止/lockingMYSQL数据库? 那我该如何使数据库恢复正常?

基本上,我需要阻止它。 (这样我可以在没有新数据的情况下进行备份)。 一切都“冻结”了。 那么,如何启用它,以便人们可以再次进行更改?

设置ulimit和Ubuntu 8.04

我们有两个Ubuntu 8.04服务器。 在数据库服务器中,我将table_cache设置为1000,但是当我重新启动mysql时,状态只显示257,打开的文件限制是1024 我通过执行ulimit -n 8192来调整ulimit,然后重新启动mysql; 这似乎做了滴答,但几个小时后,我做了ulimit -n,看到它已经回到了1024 一点担心。 我编辑了/etc/security/limits.conf并添加了 mysql soft nofile 8192 mysql hard nofile 8192 然后重新启动,没有改变。 然后,我编辑和更改MySQL *重新启动,没有改变,然后我编辑并将其更改为一行 * – nofile 8192 并重新启动,没有改变。 cat /proc/sys/fs/file-max给了我768730 sysctl fs.file-max给我fs.file-max = 768730 我有点损失,我可以如何设置和保持ulimit值设置,所以我可以在MySQL上正确地增加表caching。

MySQL的 – 如何使我的max_allowed_pa​​cket设置棒?

我已经在安装了MySQL的目录中编辑了my.ini ,并在[mysqld]部分下面插入了max_allowed_packet=50M ,但是当我启动MySQL命令行时: show variables like 'max_a%' 它仍然显示价值1048576.我已经重新启动了盒子,但无济于事。 编辑:我相信问题是,MySQL正在阅读(许多)其他configuration文件之一(例如,我的huge.ini)。 我重新运行了MySQLconfiguration向导,现在它似乎在遵守my.ini中的设置。 ( 顺便说一句:为什么这么多的configuration?!?)

捕捉无响应/高负载MySQL,也许与监视?

我有间歇性的发生的MySQL造成高负荷的机器,使Web应用程序不可用。 我正在使用monit来监视它,但它不能解决问题,显然是因为它仍然可以连接到mysql。 这是我的monit脚本为mysql: check process mysqld with pidfile /var/run/mysqld/mysqld.pid group database start program = "/etc/init.d/mysql start" stop program = "/etc/init.d/mysql stop" if failed port 3306 protocol mysql then restart if failed unixsocket /var/run/mysqld/mysqld.sock protocol mysql then restart if 5 restarts within 5 cycles then timeout 当问题发生在机器上的负载是很高,用MySQL几乎所有的CPU。 您仍然可以使用mysql命令行工具“login”到mysql,但是任何select/更新都不会响应。 当这个问题出现时,我应该用什么来捕捉?

同步2个mysql服务器(所有数据库+用户)

我们想同步2个mysql服务器(产品和qa系统)。 我们希望将生产机器的所有数据库,数据和用户同步到辅助mysql机器上。 什么是最简单和最好的方式自动做到这一点? 同步可以但不一定要立即完成。 我们可以每12小时同步一次,尽pipe速度更快。 易于安装和维护对我们来说比速度更重要。 我们在Centos 5机器上运行mysql 5

用什么Nagios插件来监控MySQL?

我刚刚尝试过在monitoringexchange.org上find的check_mysqld ,但事实certificate,它输出的格式不pipe是NRPE 2.12还是Nagios 3.2.1都不理解。 任何人都可以推荐一个与NRPE一起使用的Nagios 3插件吗?

VPS上的networking服务器(Ubuntu或Debian)

我有一个VPS服务器,我想创build一个networking服务器,并主持PHP,ruby网站。 你怎么看,我需要一个isp控制面板或lampp服务器(xampp for linux)就够了? 我有一些域名,我想redirect他们的新服务器,我怎么能做到这一点?

如何在Ubuntu 10上安装MySql

我做了以下几件事: shell> sudo apt-get install mysql-server-core-5.1 shell> sudo apt-get install mysql-client-core-5.1 两人似乎没有错误地完成罚款。 我有以下礼物: /usr/sbin/mysqld 但是,如果我尝试运行这个,我得到以下错误: mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 2) 原因很简单,实际上这个目录不存在。 现在启动守护进程的正确方法显然是: /etc/init.d/mysql start 但是这个脚本似乎也不存在。 所以我的安装完全搞砸了,还是有一个步骤我失踪? 谢谢