开发者社区> 问答> 正文

修改服务器上面的MYSQL文件内容无法正常读取的问题

我修改了服务器上面MYSQL/var/databasename/XXX.frm文件,,结果造成了无法读取,我使用SSH远程文件传输这个文件上去,然后这个数据库就完全不能输出数据,请问,这是什么问题?怎么解决啊?

展开
收起
落地花开啦 2016-02-09 00:05:31 2672 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    修改frm,等于损坏了数据库,无法使用很正常。
    用ssh上传之后,不能输出内容。
    原因可能1.用户组是不是mysql。2.用户的权限是不是660
    用ls -l命令查看数据文件去权限
    -rw-rw---- 1 mysql mysql 65 Apr 25 01:19 db_xxx.frm
    如果不是这样,就
    `cd MYSQL/var/databasename/
    chown -R mysql:mysql ./*.frm
    chmod -R 660 ./*.frm`
    另一种解决办法:
    就是下载所有的数据文件,到windows系统下mysql的db目录,然后导出整个数据库(可以通过phpmysql的export)为:db.sql(windows权限没有那么严格,个人认为)
    然后到服务器,将所有的文件移走,留下数据库,接着将db.sql放在/root/目录下。使用导入sql语句到database中。
    mysql -uroot -p databasename </root/db.sql
    这样应该就可以了

    2019-07-17 18:40:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像