前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >mysql 提示表不存在的解决方法error: 1146: Table doesn‘t exist

mysql 提示表不存在的解决方法error: 1146: Table doesn‘t exist

作者头像
全栈程序员站长
发布于 2022-07-02 02:14:11
发布于 2022-07-02 02:14:11
4.3K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

直接拷贝数据库导致提示表不存在的解决方法

电脑重装系统后把原来的mysql data复制进去后大部分表是可以访问的,但是有几个表提示表不存在:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
error: 1146: Table 'your_table' doesn't exist

这种情况就是要把原来mysql安装目录data里的 ibdata1 也要拷贝过去 INNODB是MYSQL数据库一种流行的数据库引擎,支持事务(行级),在企业级应用上成为可能。 ibdata用来储存文件的数据,而库名的文件夹里面的那些表文件只是结构而已,由于新版的mysql默认试innodb,所以ibdata1文件默认就存在了,少了这个文件有的数据表就会出错。

如果替换ibdata文件后发现启动报错

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost data]# service mysql start
Redirecting to /bin/systemctl start  mysql.service
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost data]# systemctl status mysqld.service
● mysqld.service - LSB: start and stop MySQL
   Loaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled)
   Active: failed (Result: exit-code) since Tue 2019-01-08 18:12:43 CST; 8s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 11815 ExecStop=/etc/rc.d/init.d/mysqld stop (code=exited, status=0/SUCCESS)
  Process: 13300 ExecStart=/etc/rc.d/init.d/mysqld start (code=exited, status=1/FAILURE)

Jan 08 18:12:40 localhost.localdomain systemd[1]: Starting LSB: start and stop MySQL...
Jan 08 18:12:43 localhost.localdomain mysqld[13300]: Starting MySQL... ERROR! The server quit without updating PID file (/www/server/data/localhost.localdomain.pid).
Jan 08 18:12:43 localhost.localdomain systemd[1]: mysqld.service: control process exited, code=exited status=1
Jan 08 18:12:43 localhost.localdomain systemd[1]: Failed to start LSB: start and stop MySQL.
Jan 08 18:12:43 localhost.localdomain systemd[1]: Unit mysqld.service entered failed state.
Jan 08 18:12:43 localhost.localdomain systemd[1]: mysqld.service failed.

这时候先检查一下你的ibdata文件所属的用户和用户组是否正确,有可能是权限问题导致。

如果是数据表损坏请尝试修复表

repair table tablename

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/130230.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Mysql报错:InnoDB: Operating system error number 13 in a fil..的解决方法
查看日志后可以看到日志中的ERROR信息,不懂的地方可以翻译一下,方便理解,寻找有用的信息。
非著名运维
2022/06/22
1.5K0
Linux MySQL 常见无法启动或启动异常的解决方案
  在 Linux 上自建 MySQL 服务器,经常遇到各种无法启动或启动后异常的问题,本文列举一些常见问题的解决办法。
kirin
2020/11/04
10K0
Linux MySQL 常见无法启动或启动异常的解决方案
售后支持很好用
[root@VM-4-15-centos ~]# sudo systemctl status mysql # Ubuntu/Debian
用户10418844
2024/09/18
1190
nginx.service: control process exited, code=exited status=1
[root@localhost nginx]# systemctl status nginx.service ● nginx.service - LSB: starts the nginx web server Loaded: loaded (/etc/rc.d/init.d/nginx; bad; vendor preset: disabled) Active: failed (Result: exit-code) since Mon 2019-07-22 16:41:54 CST; 43s
kirin
2020/11/23
2.7K0
【转】如何将MySQL数据目录更改为CentOS 7上的新位置
数据库随着时间的推移而增长,有时超过了文件系统的空间。当它们与操作系统的其他部分位于同一分区上时,也可能遇到I / O争用。RAID,网络块存储和其他设备可以提供冗余和其他所需的功能。无论您是增加更多空间,评估优化性能的方法,还是希望利用其他存储功能,本教程将指导您重新定位MySQL的数据目录。
少羽大怪兽
2018/12/11
3.2K0
CentOS7 service network start命令启动时报错解决方法
[root@localhost network-scripts]# service network start
Lansonli
2021/10/09
1.6K0
CentOS7安装Openvswitch 2.3.0 LTS
1、安装依赖包:yum -y install openssl-devel wget kernel-devel
星哥玩云
2022/07/03
8170
Centos7修改默认网卡名(改为eth0)以及网卡启动报错RTNETLINK answers: File exists处理
安装好centos7版本的系统后,发现默认的网卡名字有点怪,为了便于管理,可以手动修改。下面对centos7版本下网卡重命名操作做一记录: 1)编辑网卡信息 [root@linux-node2~]# cd /etc/sysconfig/network-scripts/                             #进入网卡目录 [root@linux-node2network-scripts]# mv ifcfg-eno16777728 ifcfg-eth0          #将默认的网卡名e
洗尽了浮华
2018/01/22
2.1K0
linux网络重启失败「建议收藏」
[root@localhost ~]# systemctl restart network Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and “journalctl -xe” for details.
全栈程序员站长
2022/11/03
3.2K0
三种方法
Restarting network (via systemctl): Job for network.service failed. See 'systemctl status network.service' and 'journalctl -xn' for details.
曼路
2019/05/26
6560
mysql双主搭建
之前summer部署过主从,这里记录下部署双主的方法,坑有蛮多但总体还算顺利。MySQL版本为8.0.19。
summerking
2022/09/16
4K0
Centos7安装mysql+keepalived 高可用环境[通俗易懂]
链接:https://downloads.mysql.com/archives/community/
全栈程序员站长
2022/09/06
6210
Centos7安装mysql+keepalived 高可用环境[通俗易懂]
MySQL误删除文件场景
同事反馈说某个测试的MySQL数据库误删除了ibdata1文件,导致库启动不了,而且没做备份,能不能恢复?
bisal
2023/11/04
3720
MySQL-CentOS7通过YUM安装MySQL5.7.29
http://www.searchdoc.cn/rdbms/mysql/dev.mysql.com/doc/refman/5.7/en/index.com.coder114.cn.html
小小工匠
2021/08/17
8040
【DB宝20】在Docker中分分钟即可拥有OGG Director环境
Oracle GoldenGate Director可以简化GoldenGate的监控和管理,可以通过图形界面或者web浏览器方便快捷的维护整个环境中的GoldenGate组件。OGG Director是部署在Oracle的中间件Weblogic Server上的Web应用,OGG Director可以安装在任何机器上,可以管理远程的OGG实例,远程的OGG实例不需要做任何的额外操作。
AiDBA宝典
2020/09/14
1.1K0
【DB宝20】在Docker中分分钟即可拥有OGG Director环境
Linux学习13-CentOS安装mysql5.6环境
安装完成后重启mysql服务,查看状态是 Active: active (running) ,说明启动成功
上海-悠悠
2019/05/06
1.1K0
Linux学习13-CentOS安装mysql5.6环境
【DB宝21】OGG Director监控OGG运行状态并发送告警邮件
Oracle GoldenGate Director可以简化GoldenGate的监控和管理,可以通过图形界面或者web浏览器方便快捷的维护整个环境中的GoldenGate组件。OGG Director是部署在Oracle的中间件Weblogic Server上的Web应用,OGG Director可以安装在任何机器上,可以管理远程的OGG实例,远程的OGG实例不需要做任何的额外操作。
AiDBA宝典
2021/05/06
1.4K0
【DB宝21】OGG Director监控OGG运行状态并发送告警邮件
Linux系统服务启动和停止的操作命令
systemd 是在Linux上运行服务的新方式。 systemd 有一个被替代的 sysvinit 。 systemd 为Linux带来更快的启动时间,现在是管理Linux服务的标准方式。虽然稳定, systemd 仍在不断发展。
用户9042463
2021/09/29
6.5K0
Linux(CentOS 7)环境下安装MySQL
在CentOS中默认安装有MariaDB,但是我们需要的是MySQL,安装MySQL可以覆盖MariaDB
海向
2019/09/23
1K0
Upgrade Jenkins
可见当前版本为 Jenkins ver. 2.89.2 系统提示有新版本 New version of Jenkins (2.89.3) is available for download (changelog)
franket
2021/08/12
5980
推荐阅读
相关推荐
Mysql报错:InnoDB: Operating system error number 13 in a fil..的解决方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验