linux中mysql不能 REPAIR TABLE修复表解决办法

REPAIR TABLE语法

REPAIR TABLE `table_name` 修复表

REPAIR TABLE 用于修复被破坏的表

在linux中使用

REPAIR TABLE `table_name` pre_forum_thread

提示

xt.pre_forum_thread repair error 1 when fixing table

xt.pre_forum_thread repair Error Can't change ownership of the file '/usr/local/mys...

xt.pre_forum_thread repair status Operation failed

解决办法

cd 过去:/var/lib/mysql/ (mysql 在linux 下默认的安装路径)确保在mysql文件下面

chown -R mysql:mysql *

在到phpmyadmin 等工具中就可以  REPAIR TABLE 了

-------------------------------------

之前有个系统一直出现表异常,phpmyadmin修复又提示“Can’t change ownership of the file ‘/xxx/xxx.MYD’ (Errcode: 1 – Operation not permitted)”。检查后问题暂时得以解决,但很快又会异常,于是着手尝试解决该问题。发现该问题是由于该文件权限设置异常导致的,将其权限和其同目录的其他文件统一后问题得以解决。具体方法如下:

进入其文件所在目录,执行指令:

ls -l

查看该文件以及所在目前其他文件的权限是否一致,一般情况下是不一致的~~~

此时,就要通过:

chown -R 用户 xxx.MYD

chgrp -R 用户组 xxx.MYD

chmod 权限 xxx.MYD

来将改文件的用户权限和用户组修改为同目录其他文件一致。上面代码中,权限部分是类似777的设置,具体不懂的话自己谷歌去。

修改结束后,通过phpmyadmin既可修复该表。

时间: 2024-10-28 03:42:21

linux中mysql不能 REPAIR TABLE修复表解决办法的相关文章

Linux下MySQL忘记超级用户口令的解决办法

解决办法一 MySQL忘记超级用户口令的解决办法  如果MySQL正在运行,首先杀之: killall -TERM mysqld. 启动MySQL:  代码如下 复制代码 bin/safe_mysqld --skip-grant-tables & 就可以不需要密码就进入MySQL了 然后就是  代码如下 复制代码 >use mysql >update user set password=password("new_pass") where user="ro

linux中mysql升级后不能启动的解决方法

问题一 第一步    代码如下 复制代码 1. 下载 http://files.directadmin.com/services/all/mysql/mysql-5.1.50.tar.gz     2.tar zxvf mysql-5.1.50.tar.gz     3.cp mysql-5.1.50/sql/share/english/errmsg.sys /usr/share/mysql/english/errmsg.sys     第二步    代码如下 复制代码 1.编辑my.cnf 添

linux下MYSQL常见两个错误的解决办法

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 解决方法: 1)默认的mysql.sock文件是在/tmp目录下.2)我们建立一个软连接,ln -s /tmp/mysql.sock  /var/lib/mysql/mysql.sock 问题2:Timeout error occurred trying to start MySQL Daem

linux中ssh可以登录sftp不能登录解决办法

我的服务器一直正常使用,平时使用secureCRT进行管理,使用secureFX进行文件的上传下载,突然有一天secureFX连接的时候出问题了,secureFX的日志如下: i SecureFX 版本 6.6.1.289 (Official Release - November 4, 2010) i 会话 00002 成功建立(为) session mydomain_218.245.0.54_cd.mydomain.com i SSH2Core version 6.6.0.289 i 正在连接

linux中Unable to find image ‘xxx’ locally解决办法

阿里云的VPS,安装的是镜像市场中的Docker运行环境(Ubuntu 64位)系统,用docker pull镜像的时候会报错,具体错误如下: Unable to find image 'busybox' locally Pulling repository registry 2016/08/24 16:29:53 Could not reach any registry endpoint docker version 查看到的信息如下: Client version: 1.2.0 Client

linux中/etc/resolv.conf经常自动改写解决办法

之前遇到过的情况有(DNS server 抓不对,且会被改写!) Ubuntu 6.10 (Edgy) 通过 ppp 拨号时,只抓到 ADSL Modem DHCP server IP. Ubuntu 7.04 (Feisty) 那个可恶的network-manager程序会定时抓 ADSL Modem DHCP server IP. VMWare 中的 Guest OS 以 NAT 网络 获取IP的时候,只抓到NAT DHCP server IP. 于是有很多人都跳出来问一个问题:"如何避免

linux中(ip_local_port_range)TIME_WAIT过多的解决办法

修改ip_local_port_range的方法 引用 [配置开机自动启动Nginx + PHP + MySQL]  代码如下 复制代码 # vi /etc/rc.local 在末尾增加以下内容:  代码如下 复制代码 /bin/sh /usr/local/webserver/mysql/bin/mysqld_safe --defaults-file=/usr/local/webserver/mysql/my.cnf & ulimit -SHn 51200 /usr/local/webserve

linux中tail No space left on device解决办法

原因与解决方法一,磁盘inode被用光导致 /data目录下无法创建文件 > touch a touch: cannot touch `a': No space left on device   磁盘只使用了61% > df -h   Filesystem Size Used Avail Use% Mounted on ... /dev/sda5 817G 466G 310G 61% /data ... inode被用光 > df -i   Filesystem Inodes IUsed

实现Linux中Mysql数据库自动备份并上传到远程FTP服务器

这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到远程FTP服务器的部署,在Linuxhttp://www.aliyun.com/zixun/aggregation/31093.html">技术交流群中,也有朋友会遇到这方面的问题,可以将此文分享给群友共益. 注意:任何的操作都会具有风险性,请在本机实际测试通过之后再部署到服务器环境,这样即熟