我每次启动mysql,使用/etc/init.d/mysql启动或服务mysql启动,它总是超时。 * Starting MySQL (Percona Server) database server mysqld [fail] 但是,我可以进入MySQL。 只是想知道是否安装有问题,因为它一直在发生,而不是一个错误。 mysql-error.log显示: 121214 11:25:56 mysqld_safe Starting mysqld daemon with databases from /data/mysql/ 121214 11:25:56 [Note] Plugin 'FEDERATED' is disabled. 121214 11:25:56 InnoDB: The InnoDB memory heap is disabled 121214 11:25:56 InnoDB: Mutexes and rw_locks use GCC atomic builtins 121214 11:25:56 InnoDB: Compressed tables use […]
我有一位客户要求我尝试分析一个网站的漏洞。 发生的事情是,每个周末左右,数据库中一张表的一条logging的字段每次都变成同一个东西。 从Jewelry到Jewelery <a href="http://[**REMOVED-FOR-SF**]/viewPress?press_id=407">[**REMOVED-FOR-SF**]</a><a href="http://[**REMOVED-FOR-SF**]/[**REMOVED-FOR-SF**].html">[**REMOVED-FOR-SF**]</a> 。 事实上,它始终是相同的logging,使我认为这是一种自动脚本,但如果是这样,我找不到它。 以下已经完成: 修复了SQL注入漏洞 阻止777个目录中的PHP执行 每次修复后更改数据库密码 每次修复后都更改了CMS密码 下一步是什么?
我有一个在RHEL上运行Apache和MySQL的Web服务器。 它有一个四核3.2Ghz Xeon CPU和8 Gig的RAM大多数时候,我们没有任何问题。 我们的Web应用程序非常密集。 当我们的用法变得非常重时,MySQL会使用24.9%的cpu。 大多数情况下,大约在5%以下。 我推测,它只使用CPU的一个核心,它是挂出核心,但TOP显示我在CPU列mysqld改变核心,甚至在使用率保持在24.9%。 当它这样做时,得到痛苦缓慢,因为它排队查询是否有一些神奇的configuration,会告诉MySQL使用更多的CPU时,需要? 此外,对我的configuration任何其他意见将是有益的。 我们在这台服务器上运行两个应用 一个运行Innodb,但没有得到太多的使用(它已被replace为其他应用程序),并运行MyIsam并获得大量的使用。 总的来说,我们的整个mysql数据目录就像13Gigs一样, 这是我的configuration: [root @ ProductionLinux root]#cat /etc/my.cnf 的[mysqld] 服务器ID = 71 log-bin = /var/log/mysql/mysql-bin.log binlog-do-db = oldapplication binlog-do-db = newapplication binlog-do-db =支持 thread_cache_size = 30 key_buffer_size = 256M table_cache = 256 sort_buffer_size = 4M read_buffer_size = 1M 跳过名称parsing innodb_data_home_dir = / usr […]
两者之间有什么优点和缺点? 我只能find关于这两个实现的信息,没有任何关于集群的细节。 我目前正在实施Percona集群,但目前我唯一关心的是与MYISAM数据库进行复制。 我在这些服务器上的INNODB中运行了几个WordPress数据库,但是当我需要从其他系统迁移数据库时,它们有时是完全或部分MYISAM,这对我的设置最近造成了一些问题。 从一个Percona集群转移到一个MariaDB集群是一个更好的select?
我有一个在Mac OS X 10.4(Darwin内核版本8.10.1)上运行的服务器系统。 此服务器主要用作Bugzilla服务器,但还有一些其他基于Web的服务正在运行(Testlink,TikiWiki)。 Bugzilla数据库中有大约60000个错误,系统上有大约300个活动用户。 Bugzilla版本是3.0,运行在Perl 5.8.6上,Apache 1.3.33上运行在mySQL 5.0.38上 不时,我们有严重的麻烦,Bugzilla抛出一个数据库错误: Software error: Can't connect to the database. Error: Too many connections 我已经有了几个可以解决这个问题的线索,但是我想提出一个更普遍的问题,你将如何debugging这些types的问题? 现在我们已经设置了以下来监控mySQL数据库: 每5分钟转储一次完整的mysql进程列表的cron作业 在my.cnf中启用日志缓慢查询以logging超过15秒的查询 我们刚刚开始收集这些数据,看看我们能否find“太多连接”问题的原因。 有没有其他的事情可以想到监视一个MySQL数据库,并帮助诊断问题的根本原因?
你如何杀死大量的MySQL查询? 这是一个好方法 : mysql> SELECT concat('KILL ',id,';') FROM information_schema.processlist WHERE user='root' INTO OUTFILE '/tmp/a.txt'; mysql> source /tmp/a.txt; 任何人除了在MySQLpipe理员graphics界面中点击他们死亡?
我们使用InnoDB表作为Web应用程序的后端,一切都很好,大概两年,直到几周前我们不得不重新启动MySQL。 (尽pipe我们并没有真正使用它们,但是我们的主机系统突然停止了对这些请求的响应,但是我们并没有禁止反向DNS查找,现在它们被禁用了。)不幸的是,configuration文件已经改变了, t有一个原始状态的副本作比较。 解决最重要的问题后,我们留下了一个真正的困惑:在高负载下,数据库查询开始时间比平常长。 在这个时候,我们有七个Apache服务器有数百个开放连接。 运行SHOW PROCESSLIST显示,有一半或更多的连接处于“正在发送数据”状态,通常会有几百秒的时间。 几乎所有的查询都是SELECT,类似的查询趋于一致。 事实上,列表中最低的簇往往是完全相同的查询(我期望它在查询caching中),每个返回1104行两个整数。 其他频繁的罪犯是几百个单一整数行,几个单一整数行,甚至一个COUNT(*)结果的列表。 我们尝试在这些时段之一closuresWeb服务器,但是在重新启动后一分钟内就会返回问题。 但是,彻底重新启动mysqld解决了问题,直到第二天。 问题是什么,我们如何validation和/或修复?
问题的根源:在运行主服务器上创build从服务器的所有指令都要求flush tables with read lock 。 我们使用MyISAM,所以我们不能只使用 – 单个事务来获得一致的表数据。 奴隶失败的各种“正常”的原因 – 平均每周一次。 所以我把这个站点取消了,用读locking主表db,mysqldump(单个事务,带主logging),push到slave,复位master(用log对象),启动slave等。 要做到这一点没有主停机时间,我已经基本上尝试了相同的步骤,然后使用START SLAVE UNTIL – 然后暂停实时数据库几秒钟,而我运行SELECT MASTER_POS_WAIT(); 在奴隶。 我似乎不能让奴隶赶回去。 什么是从下面的步骤缺less(或不必要的),让从DB再次赶上主? 一个简单的start slave工作? #!/bin/bash ## mysqldump –allow-keywords –add-drop-table –comments –extended-insert –master-data \ –debug-info –single-transaction -u $LOCALDB_USER_NAME -p$LOCALDB_PASS $LOCALDB_NAME > $DBFILENAME ## get master position from file for use later echo echo "############# MASTER STATUS […]
什么Linux命令可以input,我可以实时观看MySQL服务器负载? 背景:我可以input'top'并观察整个服务器的负载(只要看看Idle%的反转,并考虑一段时间)。 但是我需要知道如何看到MySQL什么时候运行到关键负载,并可能会用尽处理程序或类似的东西,除非我做一些事情。
我最近将运行MySQL的旧服务器迁移到运行MariaDB 5.5的新VPS。 我没有太多的运行在服务器(只有几个PHP站点)和空闲内存似乎是好的,但数据库不断崩溃 – 有时每隔几天,其他时间在几个小时内。 我在日志中收到以下错误: 131231 1:43:04 [ERROR] mysqld: Out of memory (Needed 128917504 bytes) 131231 1:43:04 [ERROR] mysqld: Out of memory (Needed 96681984 bytes) 131231 1:43:04 [ERROR] mysqld: Out of memory (Needed 72499200 bytes) 131231 1:43:04 [ERROR] mysqld: Out of memory (Needed 54362112 bytes) 131231 1:43:04 InnoDB: The InnoDB memory heap is disabled […]