首页 > 数据库 >Mysql 直接拷贝数据库文件导致表不显示的问题

Mysql 直接拷贝数据库文件导致表不显示的问题

时间:2022-11-28 10:22:14浏览次数:46  
标签:表不 文件 数据库 Mysql 导入 mysql 拷贝 权限 迁移

前言:

最近有一个需求,需要迁移数据库中的其中一个库,需要迁移的那个数据库占用了700多G的空间,所以采用直接拷贝数据库文件的方式,拷贝到另一台服务器后发现表不显示,记录本次问题。

注:两个服务器版本需要一致,本次迁移数据库版本位Mysql 5.7.4,不一致可能会导致某种未知问题。

 

1.找到目标所在服务器,进入需要迁移的数据库目录,使用SCP命令向目标服务器拷贝数据库文件。

scp -r ./* [email protected]:/home/mysql/data/test/

  

2.迁移完成后重启数据库

docker restart mysql

  

打开Navicat发现目标数据库表为空

 

 

 

但是实际上是有表的,只是没有显示出来,

3.进入容器后,发现是文件的权限问题不对,直接复制后的文件权限属于root,mysql数据库所需要的权限属于mysql,修改下文件权限

chown -R mysql:mysql .

  

修改完成查看文件权限已经修改位mysql

4.在Navicat导入表

alter table sys_logging import tablespace;

  

导入一张表进行测试,查看Navicat发现表已经恢复,如果是多张表需要多次导入,表的数据量多可能需要一定的时间才会导入完成,至此问题解决。

 

本文参考链接:

https://cloud.tencent.com/developer/article/1482804

https://www.cnblogs.com/yhnet/articles/16607408.html

如果还是没有显示表。尝试复制下原来mysql安装目录data里的 ibdata1;

并修改下文件权限。

 

标签:表不,文件,数据库,Mysql,导入,mysql,拷贝,权限,迁移
From: https://www.cnblogs.com/kanbujiandeheiye/p/16931515.html

相关文章

  • mysql 数据库管理
    一、常用的数据类型二、数据库管理2.1创建数据库和表-create2.2删除数据库和表-drop  一、常用的数据类型类型解释举例int整型......
  • MySQL对时间戳的格式化
    时间转时间戳selectunix_timestamp('2022-02-2222:22:22');时间戳转时间selectfrom_unixtime(1645539742);格式化SELECTfrom_unixtime(1645539742,'%Y-%m-%d%H......
  • 【mysql】mysql---单行函数、多行函数
    单行函数:1.字符串函数2.数值函数3.日期时间函数4.流程函数5.JSON函数6.其他函数4.流程函数--if(condition,t,f)双分支结构selectempno,sal,if(sal>5000,"高薪",......
  • 【mysql】一些知识的补充
    mysql8.01.创建数据库表##这是一个单行注释/*多行注释多行注释多行注释*//*建立一张用来存储学生信息的表字段包含学号、姓名、性别,年龄、入学日期、班级,email......
  • 在mysql bench 客户端链接mysql时 出现拒绝访问
    在mysqlbench客户端链接mysql时出现拒绝访问-----经过排查是因为新安装的系统centosstream9的防火墙是开启的,且默认端口3306是关闭的,需要对该端口号进行开放。就......
  • 第15节-MySQL用户权限
    1、用户管理1.1、查询用户usemysql--5.6以下的版本selecthost,user,passwordfromuser;--5.7以上的版本selecthost,user,authentication_stringfromuser;......
  • mysql添加远程连接功能
    有些情况,我们需要让测试服务器的本地数据库能被外部访问,方便本地数据库可视化工具对其数据的管理。但是,这也带来了一些风险,若被黑客知道了你的服务器IP和数据库账号密码,则......
  • 解决JDBC与Mysql中文乱码现象
    在用JDBC连接数据库进行打印输出的操作的时候,出现了中文乱码的问题。此时Mysql和网页状况如下:Mysql乱成一窝粥。网页的情况也是不容乐观……......
  • 网络编程及数据库MySQL总结
    目录网络编程并发知识网络编程知识网络编程软件开发架构计算机网络的相关专业名词OSI七层协议物理连接层数据链路层网络层传输层应用层socket模块黏包现象struct模块并发编......
  • MySQL进阶实战4,MySQL索引详解,下篇
    一、索引索引是存储引擎用于快速查找记录的一种数据结构。我觉得数据库中最重要的知识点,就是索引。存储引擎以不同的方式使用B-Tree索引,性能也各有不同,各有优劣。例如MyI......