MySQL恢复中的几个问题解决方法_Mysql

事情是这样的: 我有个BuyVM的VPS,结果人家机器挂了,然后新开了一个给我,我要求给我导出备份,人家还真抢救出来大部分数据.然后就是一个恢复的过程.Web恢复没有任何难度.问题就出在MySQL的恢复上,记一笔.

1. data目录完整,但是无法读出任意一个表,show tables显示为空.

起先是怀疑data目录有问题,尝试修复,提示不存在表. 经光总提醒说是不是用户组问题.指定用户组为mysql,解决.

复制代码 代码如下:

chown -R mysql /var/lib/mysql

2.接着修复,出现

复制代码 代码如下:

warning : Table is marked as crashed and last repair failed
warning : 1 client is using or hasn't closed the table properly
warning : Size of datafile is: 32453700 Should be: 32376944
error : Wrong bytesec: 0-0-0 at linkstart: 32453660

根据提示,是data文件owner问题,一看果然是root,给他mysql,解决.

复制代码 代码如下:

chown -R mysql.mysql /var/lib/mysql

3.运行完修复,提示有个表Error: Incorrect information in file: ‘./aaa/bbb.frm'.

尝试各种修复方式均未成功.Google了一下,发现.frm存储的只是表结构.表结构?那尝试一下用相同表结构的文件覆盖.删掉bbb.frm,随便复制一个库下的ccc.frm,改名为bbb.frm.一看,搞定!

一句话,多备份才是王道,mysql的磁盘转移总会遇到各种各样问题.

时间: 2024-09-23 19:12:04

MySQL恢复中的几个问题解决方法_Mysql的相关文章

mysql 登录时闪退的问题解决方法_Mysql

mysql 登录时闪退的问题解决方法 之前mysql用着好着,可是今天在启动mysql后输入密码出现了闪退,在任务管理器中发现mysql服务没有启动,当手动启动时提示拒绝访问.在网上查找原因发现问题所在. 问题原因:mysql服务没有安装. 解决办法: 在cmd操作下找到mysql的安装目录(注意要用管理员身份运行cmd) 在 mysql bin目录下 以管理员的权限 执行 mysqld -install命令 然后仍然以管理员的权限 net start mysql 开启Mysql服务了.  输入

查找MySQL线程中死锁的ID的方法_Mysql

 如果遇到死锁了,怎么解决呢?找到原始的锁ID,然后KILL掉一直持有的那个线程就可以了, 但是众多线程,可怎么找到引起死锁的线程ID呢? MySQL 发展到现在,已经非常强大了,这个问题很好解决. 直接从数据字典连查找. 我们来演示下. 线程A,我们用来锁定某些记录,假设这个线程一直没提交,或者忘掉提交了. 那么就一直存在,但是数据里面显示的只是SLEEP状态. mysql> set @@autocommit=0; Query OK, 0 rows affected (0.00 sec) my

Mysql修改datadir导致无法启动问题解决方法_Mysql

centos6.2,停止mysqld然后修改/etc/my.cnf datadir的位置,启动mysqld提示FAILED,查看日志 复制代码 代码如下: 120609 11:31:31 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 120609 11:35:12 mysqld_safe Starting mysqld daemon with databases from /mnt/hgfs/mysql_dat

mysql数据库ROOT账号权限丢失问题解决方法

  ROOT账号权限丢失了我们就几乎不能做很多的事情了,今天本文章来为各位介绍mysql数据库ROOT账号权限丢失问题解决方法吧,希望文章可以帮助到各位. 数据库的操作软件有很多,在线的话phpmyadmin是非常不错的软件, 比较坑爹的是我的一个机器用的是amh的面板,遇到了一件无比郁闷的事. 大家都知道在没有独立安装phpmyadmin的情况下,amh面板的数据库操作是AMYSQL- 这个软件...怎么说呢,操作不当,引起的后果可是灰常严重的.(其他软件操作不当也会出大事) 由于想给网站提速

jsp 中 ActionForm中文乱码问题解决方法

  jsp教程 中 actionform中文乱码问题解决方法 先我们来了解一下actionform actionform概念 actionform用于封装用户的请求参数,而请求参数是通过jsp页面的表单域传递过来的.因此应 保证actionform的参数,与表单域的名字相同. 编辑本段actionform配置 所有的actionform都被配置在struts-config.xm l文件中,该文件包括了一个form-beans的元素, 该元素内定义了所有actionform,每个actionfor

ios开发中两个常见问题解决方法

  ios开发中两个常见问题解决方法来啦!大家知道苹果手机使用的是ios系统,而且用户量很庞大,所以ios开发也成了很热门的行业.下文小乐哥给大家带来ios开发中两个常见问题解决方法,希望给技术员在ios开发中起到帮助作用! ios开发中两个常见问题解决方法 一."Unknown class XXViewController in Interface Builder file."问题处理 最近在静态库中写了一个XXViewController类,然后在主工程的xib中,将xib的类指定

跨浏览器PHP下载文件名中的中文乱码问题解决方法

 这篇文章主要介绍了跨浏览器PHP下载文件名中的中文乱码问题解决方法,涉及php针对中文编码的转码技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了跨浏览器PHP下载文件名中的中文乱码问题解决方法.分享给大家供大家参考.具体如下:   代码如下: <?php $ua = $_SERVER["HTTP_USER_AGENT"]; $filename = "中文 文件名.txt"; $encoded_filename = urlencode(

跨浏览器PHP下载文件名中的中文乱码问题解决方法_php技巧

本文实例讲述了跨浏览器PHP下载文件名中的中文乱码问题解决方法.分享给大家供大家参考.具体如下: 复制代码 代码如下: <?php $ua = $_SERVER["HTTP_USER_AGENT"]; $filename = "中文 文件名.txt"; $encoded_filename = urlencode($filename); $encoded_filename = str_replace("+", "%20",

mssqlserver导入到数据库中插入文字乱码问题解决方法

mssqlserver导入到数据库教程中插入文字乱码问题解决方法,先看一下我的导入代码,应该是没有任何问题了. private void btninsert_Click(object sender, EventArgs e) { if (odimport.ShowDialog() == DialogResult.OK)//准备接收文件: { using (FileStream filestream = File.OpenRead(odimport.FileName)) { using (Stre