Questions tagged «mysql»

MySQL是Oracle拥有的开源数据库。


1
mysqldump错误#1557:事件表损坏?
我刚刚从旧的mysql备份脚本中注意到以下错误: % mysqldump -hsql -uXXXX -pXXXX --events --all-databases > /dev/null mysqldump: Couldn't execute 'show events': Cannot proceed because system tables used by Event Scheduler were found damaged at server start (1577) 随便看看似乎表明mysql.events有某种损坏(如果我跳过--events标志,则可以无错误地转储)。我担心数据库出现严重问题,并且无法对报告相同问题的人的任何明确实例进行罚款。最接近的匹配似乎表明应使用myisamchk来重建ISA索引,但我不认为这是同一个问题。 我在ubuntu 10.04.4 LTS系统上运行mysql v14.14。除了此错误,我没有看到任何其他症状/问题。 我希望有人可以在我开始四处游玩之前提供一些建议,并冒着破坏数据库的风险。
14 mysql 

4
旋转后,MySQL没有将错误记录到新文件中吗?
问题已解决,但我正在写下以供将来参考。 /root/.my.cnf [mysqladmin] user = root password = pa$$w0rd /etc/logrotate.d/mysql /var/log/mysql-slow.log /var/log/mysqld.log { daily rotate 7 dateext compress missingok #notifempty sharedscripts create 644 mysql mysql postrotate /usr/bin/mysqladmin flush-logs endscript } logrotate 从命令行运行时运行正常: # logrotate -v -f /etc/logrotate.d/mysql 但是在凌晨4点从cron运行时,它不起作用日志文件已旋转,但MySQL不会将错误记录到新创建的文件中: -rw-r--r-- 1 mysql mysql 0 Aug 7 10:13 /var/log/mysqld.log -rw-r--r-- 1 mysql …
14 mysql  logrotate 

6
在Mysql提交期间,IO等待导致了如此多的速度下降(EXT4 JDB2在IO达到99%)
我正在使用python编写索引器,该索引器为文档建立索引并将其插入数据库中,在此之前是单个进程,但现在我运行了4个并行进程进行多处理。每次提取文本后,它将插入数据库并进行提交。 现在,它遇到了IO问题,主要的IO问题不是我的进程,而是EXT4的jdb2监视系统。它达到了99.99%,并导致CPU在每个MySQL Commit中等待IO。 我看到许多人在互联网上遇到了这个问题,他们的解决方案是使用barrier = 0进行安装。那会完全禁用日记功能吗?我的服务器具有UPS,并且很愿意这样做吗?

9
如何捕获在MySQL服务器上运行的查询?
我们正在尝试进行一些服务器性能调试,我想捕获在几分钟内在我们的MySQL服务器上运行的查询的快照。 我熟悉MySQL SHOW FULL PROCESSLIST,但是我希望能够通过命令行运行它,因此我可以将其转储到文件中并进行后处理。 有没有办法将此查询输出到文件并使其每秒运行一次? 有没有更好的方法来捕获所有正在运行的查询? 请注意,我对慢速查询不感兴趣(我对慢速查询日志很熟悉)。
14 mysql 

3
为什么yum在CentOS上安装了过时的软件包?(特别是PHP 5.1)如何解决?
我正在使用一台新的CentOS服务器,并且非常生气地发现yum不能像Ubuntu上的“ apt-get install”那样流畅而出色地工作。 安装LAMP堆栈,我运行以下命令: $ yum install php $ yum install mysql 此外: $ yum install mysql-server $ yum install mysql-devel $ yum install php-mysql 现在正在运行: $ rpm -qa | grep php ...表明我已经安装了各种php 5.1.6软件包,并且最低需要5.2。此外,即使当前版本为5.5.20,我也看到它安装了mysql 5.0.77。但希望mysql 5.0可以工作。PHP 5.1不会。 因此,真正的问题是: 如何修复PHP以使其成为最新的稳定版本(根据PHP.net,为5.3.9)?如何使我的CentOS机器更像Ubuntu,这样我不必再次处理? 非常感谢。 编辑:CentOS 5.7是由托管公司上周安装的,所以我不知道他们为什么会安装较旧版本的CentOS,而不是最新版本。我至少需要PHP 3.2,因此,我感谢有关该操作的建议。我对软件包和存储库不是很熟悉,但是似乎任何人都可以启动存储库,因此我担心从随机的存储库中安装东西可能会感染服务器。
14 mysql  php  centos  debian  yum 

6
按预算实现永不过时的MySQL备份
我当前的MySQL备份方案是将数据库复制到第二台服务器,并在该服务器上运行mysqldump,以删除表或行锁定中的所有停机时间。这工作得很好,但是第二台服务器每月的费用为150美元(澳大利亚主机比美国贵得多。) 我在这里读到很多问题,大多数人都需要计划备份的帮助,而这不是我所需要的。我需要没有停机的mysqldump(最好是每4小时)。db是未压缩的〜7GB,因此mysqldump可能需要一些时间,具体取决于服务器。 我曾考虑过复制到同一台机器上,但是我不希望奴隶吃掉急需的内存。我不确定我是否可以限制每个数据库的内存使用量?无论哪种方式,这都会在服务器转储数据库时给服务器增加负载。 我刚刚读了这个http://www.zmanda.com/quick-mysql-backup.html,它看起来不错,每年$ 300可以,可以为我省很多钱。 不幸的是,我无法复制到Amazon的RDS,但可以复制到微型RC2实例,但是复制将通过网络进行,并且ping约为220毫秒。 我在这里看到一些人在谈论LVM快照,这可能是一个不错的选择。我对这个选项不了解很多。 意见将不胜感激。

8
尝试在Win7 x64上安装MySQL时出现“错误1067:进程意外终止”
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 4年前关闭。 我遇到了一堵砖墙,试图在我的机器上安装MySQL v5.5。 我的电脑是Windows 7 x64企业版。 MySQL安装正常,但是当我运行“ MySQL实例配置向导”时,它将在“启动服务”步骤中永久暂停(我可以让它运行30分钟而没有任何响应)。如果我进入服务,就会发现“ MySQL”服务尚未启动,并且如果我尝试启动它,则会显示“ Windows无法在本地计算机上启动MySQL服务。错误1067:该进程意外终止。” 我尝试了以下方法: 关闭防火墙。 卸载所有防病毒软件。 安装/重新安装MySQL的32位版本。 安装/重新安装MySQL的64位版本。 卸载后,删除“ C:\ program files \ MySQL”和“ C:\ program files(x86)\ MySQL”的内容,然后重新安装。 检查是否没有名为MySQL的流氓服务????(来自以前的安装)。 检查备用程序未使用端口3306。 更改MySQL使用的默认端口。 检查“ C:\ windows”中的“ my.ini”和“ my.ini.cnf”(那里什么也没有,但这可能会导致问题)。 在“管理员模式”下运行MySQL安装程序和配置向导。 关闭UAC。 使用默认设置安装,不更改任何内容。 重新启动我的机器(到目前为止,大约有6次重新启动)。 打开防火墙中的端口3306(TCP和UDP,入站和出站)。 向设计MySQL的程序员的狂怒宣誓,因此您甚至无法安装它(好像那样会有所帮助!) 我的机器以其他方式正常工作100%。InfiniDB(与MySQL兼容的数据库)安装100%,Visual Studio 2010,Microsoft SQL Server等也安装。 您对如何解决此问题的建议? ps这是它被卡住15分钟的屏幕,直到我终止了该过程: 更新2010-12-20 …


6
如何提高MySQL INSERT和UPDATE性能?
也可以在StackOverflow上问这个问题,但我会先在这里尝试... 数据库中INSERT和UPDATE语句的性能似乎正在下降,并导致Web应用程序的性能下降。 表是InnoDB,应用程序使用事务。我可以做些简单的调整来加快速度吗? 我认为我们可能会遇到一些锁定问题,如何找到?

6
在没有root密码的cron作业中使用mysqldump
如果我使用我的盒子上的root密码登录,则只需键入 mysqldump --all-databases,我将获得预期的“ Dump”。 我在cron.daily中设置了一个作业,以运行并将其转储到备份驱动器。我遇到的问题是,尽管用户以root身份运行,但仍收到以下消息 mysqldump:得到错误:1045:用户'root'@'localhost'的访问被拒绝(使用密码:NO) 尝试连接时。我不想在脚本中(谁会)硬编码mysql数据库根密码。 考虑到我可以在bash shell的命令行中键入“ mysqldump”,所以必须使用-u参数来解决。我在脚本顶部已经有#!/ bin / bash了。 我在这里想得到什么来不要求输入数据库的根密码吗?
14 mysql  scripting  cron 



3
MySQL错误2013是什么意思?
我在cron的mysql服务器上运行mysqldump(作为备份),并且收到警告消息,例如 mysqldump: Got error: 2013: Lost connection to MySQL server during query when doing refresh 这个MySQL错误(2013)是什么意思?我已经做了一些谷歌搜索,但不是很有帮助... 作为记录,mysqldump正在连接到MySQL Slave服务器,它在连接到主服务器时曾经工作。
14 mysql 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.