Articles of mysql

升级后缀,继电器现在被打破

我从Debian 5升级到了Debian 6,并且从Postfix 2.5.5升级到了2.7.1。 我使用MySQL作为虚拟域/邮箱的后端。 升级后,我可以接收来自外部来源的邮件,但是当我试图中继出站邮件时,我得到了拒绝554中继访问。 以下是我认为main.cf中的相关configuration参数: mydestination = relayhost = # using virtuals mynetworks = all smtpd_recipient_restrictions = reject_invalid_hostname, reject_unknown_recipient_domain, reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, #reject_unauth_destination, check_relay_domains, reject_non_fqdn_recipient, permit smtpd_sender_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_non_fqdn_sender, reject_unknown_sender_domain, reject_unauth_pipelining, permit 有人可以帮我理解什么可能已经改变了升级,会导致这个打破?

放弃CHECK TABLE(mysql)查询是否安全? (快速检查表TBL_NAME)

放弃CHECK TABLE(mysql)查询是否安全? (快速检查表TBL_NAME) 或者这可能会影响数据? 腐败? 表中有数据GB和服务器崩溃了,现在检查,它需要很长时间。 所以,如果表格处于良好状态,并且运行此查询并中止它,是否会导致损坏?

设置Rails的生产服务器

我目前在一台虚拟机上安装Ubuntu Server 10.04,我将在其中运行我的Web应用程序,以便在“生产”环境中看到它是如何运行的。 托pipeRails应用程序时应安装哪些软件以及安装的常用软件/软件包是什么? 在我的真实生产环境中,我运行Ubuntu Server 10.04 64位,Apache2,PHP5,MySQL,并使用Virtualmin来pipe理这些站点上的设置,因此我希望它能模仿真正的生产Web服务器,因为它将被部署到那个时候应用程序已准备就绪。 我已经在我的真实生产Web服务器上安装了Passenger。 我只是寻找我应该安装在我干净的Ubuntu服务器的软件。 编辑:也是build议在生产中使用RVM?

针对networking服务器和数据库的一般防火墙/安全程序

我的Web服务器和数据库服务器是分开的。 我所做的所有保护networking服务器都是使用ufw并且除了端口ufw和443以外都被拒绝。还有什么其他的东西需要做? 在我的数据库服务器上,我只允许从端口22和数据库(mysql)侦听的端口。 这让我想知道。 通常我只是允许所有的stream量。 在数据库的情况下,我通常做严格的“用户”,并说只要软件如“只让用户@ internal_ip_address访问数据库”的东西。 但是,这应该是一个防火墙的东西? 或两者? 似乎如果防火墙只允许从我的networking服务器的内部IP地址到端口22和3306的stream量,这应该是够好的? 你们两个都只是出于“良好做法”吗? 我应该为这些设置什么其他一般的防火墙规则?

MySQL二进制日志激活=高端服务器该死的慢

在MySQL 5.1(.57-1.dotdeb)上,我有一个〜2.0Gb的数据库,平均每秒约350个请求。 如果我不激活二进制日志,所有运行正常。 CPU使用率不错(〜1 CPU内核的15%)。 如果我激活二进制日志,所有突然HYPER慢。 请求平均下降到约90个请求/秒,每个请求需要+/- 4秒才能完成。 你必须知道: MySQL正确调整,tuning-primer.sh在“正常”时间内给出好的结果 硬件是Bi-Xeon E5620(Westmere世代),带有24个GO RAM InnoDB允许12个RAM的GO 运行Debian 6 64bits 当二进制日志被激活时: MySQL的CPU使用率很低。 约1或2%的1核心。 “顶”的I / O没有太多的百分之五,约5-7%。 内存使用看起来不错。 我已经testing了1个GO,而不是12个GO,没有改变。 查询是很长的执行,然后php5-fpm创build了很多新的进程来处理stream量。 在正常情况下,我有大约15位PHP-FPM工作者,如果二进制日志被激活,这个数字可以达到150-200(最大值)。 没有必要确定所有的系统在这个时候都被冻结了。 🙂 这是my.cnf: [client] port = 3306 socket = /var/run/mysqld/mysqld.sock [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port […]

如何正确迁移SQL

如果我正在更换服务器,我通常迁移我的WordPress数据库,转到phpmyadmin并在一台服务器上执行SQL导出,并在另一台服务器上执行导入。 我注意到在这个过程中,有时候我的数据变得不正常。 例如,“:'〜…等,这些字符可能会变成奇怪的东西,如”“ 我究竟做错了什么?

MySql原始二进制数据文件复制5.0> 5.1

我们正在准备将一些相当大的DB(200GB),InnoDB表从旧服务器迁移到新服务器。 数据非常繁重,试图通过使用mysqldump的首选方式迁移数据需要3-4天的时间。 大部分时间都花在了索引上。 这也让我们想到了数据恢复的情况下,我们需要从备份恢复。 3-4天不是真的可以接受。 Q1。 有没有人对移植/倾倒/恢复大型索引的重型InnoDB数据库有一些很好的build议/经验? 我们正在考虑将二进制数据文件从一台服务器复制到另一台服务器。 但是我很不确定这个问题是否能够很好的使用MySQL服务器的两个版本。 Q2。 有没有人有这种types的迁移经验。 它进展顺利吗? 任何提示,非常感谢!

负载平衡 – 多个服务器,不同的位置

我已经非常迅速地扩展了服务,并且在平衡负载的方式中发现了一个问题。 我的服务器不需要一个完美的分布,所以我只是简单地使用循环DNS设置来引导客户端到服务器。 然而,不要在服务器之间反弹客户端,而且我发现在Ubuntu上运行他们的软件的许多客户端不会caching他们收到的DNS结果,所以他们不断地改变他们与之通信的服务器。 有没有办法强制DNSlogging坚持到底,还是必须开始考虑软件或硬件负载平衡器? 我担心的是负载均衡器的延迟。 如果LB在美国,客户是直接到英国,我的理解是,客户将永远不得不连接到美国负载平衡器,然后redirect到英国。

多个MySQL服务器

我有一个成长中的网站,现在使用单个和普通的MySQL服务器来完成任务。 我想知道如何以及何时应该迁移到function更强大的服务器,换句话说,何时是使用镜像服务器或网格或单服务服务器的最佳时机? 我怎么能发现我的networking应用程序需要更好的数据库服务器解决scheme和configuration? 我知道我可以学习使用率和服务器负载,但由于我没有足够的经验来pipe理和开发大型网站,我需要一些关于如何为快速增长的网站configurationMySQL服务器的build议? 什么是最佳实践?

Mysql失去了它的root密码

我有一个奇怪的问题,我的MySQL丢失/重置根密码自动。 我的意思是把它重置为零。 这个月发生了两次。 我担心,这可能是一个安全问题,因为数据是开放的,只有没有密码的人才会等待! 这是版本: mysql –version mysql Ver 14.14 Distrib 5.1.56, for redhat-linux-gnu (i386) using readline 5.1 任何帮助,将不胜感激。 更新: 从mysql.user中select用户,主机,密码的输出; 密码重置后的外观 | root | localhost | | root | 127.0.0.1 | | | localhost | | | admin | localhost | ################################# | (I have removed the actual output with #) 所以所有的密码都是空白的,除了另一个用户名为“admin”