Articles of mysql

如何防止错误的查询打破复制?

根据我个人的经验,mysql复制是脆弱的。 我知道那里有很多事情不要做,因为他们可以打破复制,但我们是人类,总是会出现错误。 所以我在想…有没有办法强制执行mysql复制? 阻止对复制有危险的查询是什么东西? 换句话说,我正在寻找一些能够节省复制的东西,即使我不小心运行了恶意查询。

MariaDB复制不会自动重新连接

我在两个MariaDB 5.5服务器中有一个简单的主从复制设置。 服务器之间的连接有点片断,每隔一会儿就会断开连接。 然而,“slave_retry_count = 0”在从站上的my.ini中设置,据我的理解,这意味着每当发生断开连接时,从站应该继续尝试重新连接到主站,所以实际上不应该有任何主要问题片状连接。 我遇到过复制停止,但是,几次与以下错误: 从站I / O线程停止,因为主站上的SET @master_heartbeat_period失败。 错误:查询期间与MySQL服务器的连接丢失 当我注意到这一点时,复制经常处于停止状态几个小时,只需发出一个“START SLAVE”查询就可以让事情再次好起来,但我不明白为什么这个问题首先发生。 会有人碰巧有任何经验或能够揭示这一点? 有没有办法确保复制不会因为临时连接问题而停止? 这是一个错误示例日志: 130710 2:42:29 [ERROR] Error reading packet from server: Lost connection to MySQL server during query ( server_errno=2013) 130710 2:42:30 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log 'mysql-bin.000341' at position 20051884 130710 2:56:26 [ERROR] […]

Ubuntu,mysql服务器连接

大家好,请忽略我的noobness, 我的问题从在Ubuntu 12.04连接到MySQL开始 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 并经过debugging和谷歌search后,我发现在error.log中, 130714 11:23:45 [Note] Plugin 'FEDERATED' is disabled. ^G/usr/sbin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13) 130714 11:23:45 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 130714 11:23:45 InnoDB: The InnoDB memory heap is disabled 130714 […]

OpenVZ MySQL InnoDB不会启动

我有一个4GB内存的OpenVZ服务器,并试图在几个发行版(Ubuntu 12.04 64Bit,Ubuntu 12.10 64Bit,Debian 7 64Bit)上安装MySQL,我总是得到相同的错误: 130718 6:57:27 [Note] Plugin 'FEDERATED' is disabled. 130718 6:57:27 InnoDB: The InnoDB memory heap is disabled 130718 6:57:27 InnoDB: Mutexes and rw_locks use GCC atomic builtins 130718 6:57:27 InnoDB: Compressed tables use zlib 1.2.7 130718 6:57:27 InnoDB: Using Linux native AIO 130718 6:57:27 InnoDB: Warning: io_setup() failed with […]

导入旧的mediawiki SQL转储MAMP

我一直负责导入一个SQL数据库,以build立本地的mediawiki网站(v1.14)。 我们发送了一个带有图片文件的SQLfile upload到本地站点。 在使用MAMP设置mediawiki之后,当通过phpadmin导入文件时,我的root用户每次都被冻结,我不能再login和/或连接到mysql。 我不是最有效的在SQL(我其实是非常noobish),但我认为我正在导入的SQL文件有自己的根用户/密码组合与当前冲突。 我不确定这是否是原因。 解决这个问题的唯一方法就是按照这里的说明重新创buildroot用户: http : //blog.connexeon.com/sysadmin/linux/recreating-deleted-mysql-root-user/或者保持logging在通过mysql导入之前以root身份,然后将密码更改为root。 有没有人可以帮助我解决这个问题? 我非常希望能够为一个较早版本的MediaWiki导入一个SQL转储。 在使用MAMP安装mediawiki v1.14之前,我一直在使用下面的命令(我将文件放在htdocs中,访问索引并完成设置过程)。 我在MAMP中设置了一个数据库,使用这个命令导入通过客户端传给我的数据库: mysql –silent –local –password=barbaz newdb < dbdump.sql 我一直在试图按照这里的说明: 恢复mediawiki备份没有成功。 在导入sql之后,在访问wiki时,我要么在index.php上提示消息,指出用户"database_user_name@localhost"没有足够的权限,我授予了完全访问权限,并且可以通过mysql -uuser -ppassword访问数据库mysql -uuser -ppassword就好了。 或者我到达index.php但信息不加载。 指示说明我必须使用update.php来确保数据继续,但脚本不起作用,并提示我更多的权限错误,指出它无法连接到数据库(虽然一切似乎是正确的,我可以连接数据库使用相同的凭据通过terminal在update.php文件中使用)。 在维护文件夹中运行update.php脚本时,我正在使用PHP5.3。 我也尝试在update.php脚本中对凭证进行硬编码…,结果相同。

蜘蛛服务器崩溃的网站

我有一个服务器,让我的MySQL服务器已经消失/连接超时/连接拒绝错误,当它被抓取。 在服务器上有很多用户的情况下,它在高峰时期似乎也减慢了很多。 我在这台服务器上安装了Magento Enterprise。 我想知道这可能是持久连接的问题,或者可能是我的一些设置在my.conf中的一些错误? 以下是我的服务器上的一些信息: Processor #1 Vendor GenuineIntel Name QEMU Virtual CPU version (cpu64-rhel6) Speed 2127.998 MHz Cache 4096 KB Processor #2 Vendor GenuineIntel Name QEMU Virtual CPU version (cpu64-rhel6) Speed 2127.998 MHz Cache 4096 KB Processor #3 Vendor GenuineIntel Name QEMU Virtual CPU version (cpu64-rhel6) Speed 2127.998 MHz Cache 4096 KB Processor […]

MySQL语法错误意外' – '

我只注意到我的MySQL日志中有一个错误: 语法错误,意外的' – ',期待FTS_TEXT或FTS_TERM或FTS_NUMB或'(' 据我所知,这不涉及查询,并没有时间戳(日志中的所有其他条目)。 有没有人见过这个? 它与configuration错误或数据损坏有关吗? 这是恶意的吗?

MySQL /基于Apache的symfony网站的问题

在7月1日我开始工作的公司里,我inheritance了一个运行MySQL / Apache的networking服务器,在这个networking服务器上运行着一个在Symfony中build立的网站。 该服务器运行openSuSE 12.1,并有一个英特尔至强3470 CPU,12GB RAM。 除了运行网站,服务器没有太多的事情要做。 我们得到了一些严重的服务器负载峰值,在过去的几周里变得尤为明显。 在这些时候,负载可以高达40至60(有时甚至更高)。 当这种情况发生在办公时间之外时,我发现服务器不会崩溃,尽pipe浏览器无法访问站点,大约30分钟后,服务器恢复正常的负载。 当在办公时间发生这种情况时,我手动closuresapache和MySQL,让服务器冷静一点,然后再开始一切。 从我的访问日志和查询日志,我没有看到任何特别的东西。 我没有理由怀疑DOS,而且我可以看到,在这些高峰负载期间,有时需要一分钟或更长时间才能运行的查询在我的本地MySQL服务器上运行时运行,或者当它们由网站运行时'正常'情况。 长话短说 – 从我迄今为止收集的情况来看,问题似乎是,有时服务器开始产生大量的Apache进程以及大量的MySQL连接。 大多数的连接和进程似乎没有那么多,CPU的方式,但他们填满内存。 我已经通过networking阅读我的方式,特别是似乎mysql的明智的max_connections和wait_timeout,以及也许max_allowed_pa​​cket和Apache的明智的ServerLimit,MaxClients。 我不知道是否有闲置的apache进程超时,但我可以想象,这也将有所帮助。 Apropos max_allowed_pa​​cket …这被设置为209715200(200 MB)。 这似乎相当高,至less它似乎解释说,有40多个连接打开,我用尽内存(至less,我明白,MySQL分配这些200 MB的每个连接,无论是否睡觉或不。 我遇到的一个普遍问题是,在服务器调优方面,我并不是真正的最大的英雄:/主要是,我非常担心上面提到的configuration参数的任何混乱可能会导致正在运行的查询或请求,或导致任何Havoc in网站的运行。 好吧,这一切都不是一个真正的具体问题,而是更多的问题描述。 尽pipe如此,任何build议或帮助是值得欢迎的,因为我并没有真正取得进展。 干杯,Constantijn

MySQL只偶尔在一个数据库上不响应

我偶尔有一个问题(每周一次或两次,不一定在繁忙时间)查询某个数据库(我的站点中最大的数据库)突然停止响应大约一个小时。 查询开始堆积,主要是“发送数据”和“统计”状态,最终负载大于40,整个服务器停止。 当这个问题发生的时候,如果我禁用这个站点,同一个服务器上的所有其他的站点和dbs运行正常。 我有“显示引擎INNODB状态”的输出,当它没有响应时,我想知道是否有人可以告诉我,如果它显示任何exception – 我已经删除了“交易”部分列出所有挂起的查询,我可以添加如果它会帮助。 5.1.70-cll MySQL社区服务器,没有Innodb插件,CentOS 5.9 提前致谢。 ===================================== 130901 17:10:26 INNODB MONITOR OUTPUT ===================================== Per second averages calculated from the last 50 seconds ———- SEMAPHORES ———- OS WAIT ARRAY INFO: reservation count 25977, signal count 14540 –Thread 140248378771776 has waited at btr/btr0cur.c line 467 for 1.00 seconds the semaphore: S-lock on RW-latch […]

AWS亚马逊Linux MySQL MySQL Yum更新失败

我使用Amazon Linux AMI SSH'd到我的AWS EC2实例,它告诉我运行sudo yum update命令进行安全更新。 当我这样做时,它最终未能更新MySQL。 *我不知道这是否是原因,但请注意,我的MySQL是通过挂载到附加的EBS文件系统来设置的: http : //aws.amazon.com/articles/1663? _encoding=UTF8& jiveRedirect=1 这是输出: [ec2-user@ip /]$ sudo yum update Loaded plugins: priorities, security, update-motd, upgrade-helper amzn-main | 2.1 kB 00:00 amzn-updates | 2.3 kB 00:00 Setting up Update Process Resolving Dependencies –> Running transaction check —> Package mysql55-common.x86_64 0:5.5.32-1.35.amzn1 will be updated —> Package […]