我不知道这是否是mysql(版本5.6.11)的错误,情况如下。今天,当我更新mysqld和kill -9并重新启动mysqld时,我发现它不能再重新启动了。在查看错误日志之后,我发现以下内容:
2013-07-09 17:04:21 7872 [ERROR] InnoDB: Tried to read 1048576 bytes at offset 2097152. Was only able to read 917504.
然后,我做了一个字符串,以跟踪哪个文件有问题。结果是ibdata1。
-rw-rw----. 1 mysql mysql 79691776 7月 9 16:51
我正在尝试将mysqldump从一个服务器恢复到另一个服务器。当我运行导入时:
mysql -u user -p < file.sql
我知道错误:
您没有超级特权,并且启用了二进制日志记录
一个快速的google显示,我可以通过设置:
SET GLOBAL log_bin_trust_function_creators = 1;
但是,在我要导入的服务器上,我没有根权限,而且我的MySql帐户没有足够的权限来进行此设置。
我看了一下手册页:
看起来,此错误可能与正在导入的存储函数有关,并且它们没有启用,因此会导致此错误。
我在原始数据库上运行了这个:
mysql> SEL
我的MySql在xampp中有2个小时没有工作。 我的日志是 01:37:11 [mysql] Error: MySQL shutdown unexpectedly.
01:37:11 [mysql] This may be due to a blocked port, missing dependencies,
01:37:11 [mysql] improper privileges, a crash, or a shutdown by another method.
01:37:11 [mysql] Press the Logs button to view e
我有一条INSERT语句,它占用了大量的日志空间,以至于在语句完成之前硬盘驱动器实际上已经被填满了。
问题是,我真的不需要这个被记录,因为它只是一个中间的数据上传步骤。
为了争论起见,假设我有:
表A:初始上传表(使用bcp填充,因此没有日志记录问题)
表B:使用INSERT INTO B from A填充
有没有一种方法可以在A和B之间复制,而无需将任何东西写入日志?
我使用 Server 2008和简单的恢复模型。
我有一个在VPS上运行的MySQL实例,该实例今天意外关闭(物理机重启)。当它重新启动时,我有一个MySQL错误日志,里面满是这样的消息:
140127 17:49:18 InnoDB: Error: page 1846 log sequence number 8869575607
InnoDB: is in the future! Current system log sequence number 8869400472
我尝试用innodb_force_recovery = 6恢复服务器(4不起作用)。这将使实例重新启动。然而,再多的表修复也不允许我在没有innodb_force_rec