Articles of mysql

如何防止InnoDB日志文件被破坏?

我们在Amazon EC2的4个EBS卷上使用600GB的存储空间运行MySQL服务器。 大约每2-3周,活动的InnoDB日志文件被破坏,MySQL将不允许在这些表上进行任何访问(说InnoDB引擎被禁用),直到我们closuresMySQL,删除日志文件并重新启动MySQL。 我已经在MySQL和InnoDB工作了近10年了,偶尔也遇到过这个问题。 从来没这么频繁。 这是在Ubuntu 9,MySQL版本5.1.41。 有关如何避免频繁出现此错误的任何build议?

file upload共享主机

是否有可能上传共享主机 ,如主机鳄鱼大小300 + MB的文件?

MySQL取消了ibdata文件中的导入孤立数据

我正在导入一个数据库转储 – 几乎1GB的价值: mysql -uroot -ppassword < mysqldump.sql 当我收到警告说硬盘快满了。 我惊慌和Ctrl-Ced导入。 两次。 看着我的数据库,我可以看到导入被取消。 但是,当我看在/var/lib/mysql/我可以看到ibdata1仍然太大 – 我想它仍然有所有导入的数据。 这大约是数据库中可用数据的两倍。 我运行mysqlcheck -optimize -A但如果有的话,它使ibdata1文件变大。 我怎样才能清除这个孤立的数据? 硬盘上剩下大约100MB

可扩展的服务器configuration,用于dynamic增长的社交网站

我的团队正在写(社交)网站,理论上应该在很快成长。 我的任务是尝试定义这样一个页面的硬件要求(对于投资者)。 我们创build页面的技术是PHP + MySQL。 有一段时间我读了负载平衡器,鱿鱼,haproxy等…谁能推荐一个很好的知识来源,我可以了解更多关于服务器和硬件组合的可能configuration?

启用复制后mysql性能优化

在这个周末我将Ubuntu服务器从9.10升级到10.04,这也更新了我的MySQL服务器。 我也启用MySQL复制到另一台服务器作为奴隶。 我还没有移动任何应用程序逻辑来使用奴隶,但我开始看到我的主MySQL服务器上的一些性能问题。 该应用程序已经开始放缓,慢查询的数量增加。 任何好的工具,可以给我更多的信息,可能会发生什么或任何提示,以优化这一点。

我什么时候会需要专门的数据库服务器?

我目前有一个专门的服务器处理我的Web服务器和专用服务器的less数网站,但是,我正在运行两个网站,处理相当大的数据库(至less对我来说)。 我的服务器有3个RAM的演出,运行Linux,Apache,MySQL和PHP。 我偶尔会从Plesk得到关于我的MySQL状态在Red的警告。 我真的不知道什么是高负载,或者当我需要一个专用的服务器为我的数据库。 看着phpMyAdmin,我有以下数据: 查询统计信息:自启动以来,已经向服务器发送了10,145,576个查询(服务器已经增加了16天) 每秒7.15个查询,每分钟430个(我想) select查询types已运行7,178 k。 Open_tables是64 Opened_tables是257.2 k 我只是想知道什么时候这将需要另一台服务器,以及我可以告诉。

除Debian上的syslog外,还将MySQL事件logging到文件中

默认情况下,Debian使用rsyslog来处理MySQL错误日志logging。 我喜欢这种行为,不想改变它。 不过,我希望rsyslog将MySQL事件写入/var/log/mysqld.log ,除了已经有的函数/var/log/syslog 。 我相信这应该是可以使用rsyslog,所以我不想使用MySQL – –log-error命令选项。 在阅读了关于–syslog的my.cnf文档部分–syslog ,在我看来,使用的syslog工具将被称为mysqld和mysqld_safe 。 因此,我尝试添加以下到我的rsyslog.conf : mysqld.* -/var/log/mysqld.log mysqld_safe.* -/var/log/mysqld_safe.log 但是,重新启动rsyslog和mysql服务后,没有任何东西会写入这些文件。 我碰到了这些文件,它们被root:adm所拥有,就像/var/log/mail.log等其他类似的文件一样,它正确地接收我的postfix和dovecot事件。 我对rsyslog没有经验,所以我不知道我在做什么错误或如何进一步调查。 由于关于将日志系统日志logging到MySQL中的丰富信息使得这一切变得更加困难,这不是我正在寻求的。 任何帮助,将不胜感激。 编辑:在进一步的调查,我看到那些不是有效的设施(这是预定义的)。 因此,我需要使用一种替代方法进行过滤,而不是通过设施。

如何在OS X Lion中恢复MySQL .frm .MYD .MYI文件

可能重复: 如何从物理文件恢复mysql数据库? 我收到了一堆这些types的文件,并不知道如何恢复我的Mac上的数据库。 我已经find了有关如何在Windows上执行此操作的说明,您只需将它们放入特定目录并恢复数据库即可,但是我不知道哪个目录或哪个目录位于OS X中。 有人提到我看看my.cnf文件,但是它是空的。 我也注意到,我有2个MySQL文件夹在usr /本地/。 我已经上传了目录的屏幕截图,以及在屏幕截图1中打开的cnf文件 另外,我打开了Sequel Pro(一个MySQL客户端,以防你不熟悉该应用程序),并成功连接到本地MySQL数据库。 屏幕截图2的屏幕截图 任何帮助将不胜感激!

msyql复制时间

我打算设置mysql master-master或master-slaveconfiguration。 尚未决定。 但我的问题是,是否有任何方法来指定在奴隶或主人说,它需要检查主人的二进制文件说每5秒左右? 这个参数是可configuration的吗?

如何修复破损的MySQL服务器?

我已经看了很多这个问题,但没有find答案,我希望你能帮助我 我正在使用一些Python脚本来更新和计算一些存储在MySQL Server 5.5上的mysql表中的一些值。 但是我们遇到了closures电脑的电源故障,当我们再次打开电源时,一切正常,但是我们完全失去了与MySQL的连接。 基本上任何运行mysql服务的尝试都会产生这样的信息: http://imageshack.us/photo/my-images/718/mysqlerror.png/ mysqld服务没有运行。 我们试着重新启动它,基本上按照mysql文档站点中提供的步骤进行: dev.mysql.com/doc/refman/5.5/en/can-not-connect-to-server.html 和 dev.mysql.com/doc/refman/5.5/en/starting-server.html 但没有解决问题。 当inputnetworking启动mysql时,我得到的消息: “系统错误5.访问被拒绝” 在阅读文档后,我发现了这个命令:mysqld –debug,它提供了这样的信息: http://imageshack.us/photo/my-images/833/mysqlddebug.png/ 我不知道这个消息是否可以给出任何事情的暗示,我希望它能做到。 我们已经尝试了在互联网上find的所有东西:重新启动服务器,重新启动mysql服务器,运行更新等,但是mysql服务仍然无法启动。 并没有创build错误日志…(但我们仍然不知道我们的表是否可以) 在所有数据库上运行一个mysqlcheck,我得到以下消息: “mysqlcheck:Got Error 2003:尝试连接时无法连接到'localhost'(10061)上的Mysql Server”。 有谁知道如何解决这个问题,或者至less知道如何恢复停电之前我们已经拥有的桌子? 我非常感谢任何帮助! 如果你需要更多的信息,请让我知道! TNX!