前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysql数据库报错1146_关于MySQL报错:[ERR] 1146

mysql数据库报错1146_关于MySQL报错:[ERR] 1146

作者头像
全栈程序员站长
发布2022-09-01 15:07:02
2.6K0
发布2022-09-01 15:07:02
举报
文章被收录于专栏:全栈程序员必看

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

最近因为电脑重装了系统,导致自己原本的数据库呗覆盖,需要重新重新安装数据库,但是由于我之前数据库版本是mysql 5.0.22,版本太低,所以小编决定安装mysql 5.7.23版本的,一开始没什么问题,根据之前的安装路径安装成功后,接着配置了mysql的环境变量mysql_path,,然后在数据库编辑工具Navicat for MySQL打开后,进行了一个小小的数据库查询:select * from user;回车之后发现报错:[Err] 1146 – Table ‘performance_schema.session_status’ doesn’t exist

数据库报错

之后通过百度一些博客,知道了原因:原来是自己的之前安装的数据库没有清空干净。有两个方法可以解决:

第一种(最直接的方法):把用户之前安装的数据库的所有数据清空后在重装后在数据库工具Navicat for MySQL在另行打开运行就没问题;(不建议用这种方法,因为用于有些数据库数据信息需要保留,除非用户原本的数据全部不需要了)

第二种(建议使用):首先根据你数据库的安装路径,如图:

bin文件路径图

输入cmd,回车后显示命令行,如图:

cmd命令行

在命令行中输入:mysql_upgrade -u root -p –force,回车后会提示用户输入数据库密码,如图:

输入密码

这时候回车会出现这两种情况:①数据库check is ok,如图:

check is OK

这时候说明你的数据库已经重置成功并保存了相关数据。

但是也会出现这样的情况:②直接报错:Error occurred: Cannot select database.,如图所示:

数据库报错

这是因为什么呢?原来是因为用户在安装新版本的数据库时data文件下的ibdata1配置文件,与被覆盖的数据库的data文件下的ibdata1配置文件冲突了,如果之前的ibdata1配置文件没有丢失就直接复制粘贴到新安装的数据库路径下的data文件与ibdata1配置文件进行替换,但是小编这里由于之前的ibdata1配置文件已经丢失,那小编应该怎么办呢?后来看了一下mysql的官网提示,想到了一个新办法,那就是在my.ini配置文件中添加配置项:show_compatibility_56 = ON performance_schema,如图:

添加配置项

保存后重新运行数据库即可解决[ERR]1146报错。如图:

修改完成

ps:这几种情况是小编实际中遇到的情况,可能会与其他人遇到的问题不同,希望大家可以技工更多更好地办法解决报错,欢迎大家积极留言。

本文属于原创;

分类:数据库;

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档