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

mysql数据库报错1146_关于MySQL报错:[ERR] 1146最近因为电脑重装了系统,导致自己原本的数据库呗覆盖,需要重新重新安装数据库,但是由于我之前数据库版本是mysql5.0.22,版本太低,所以小编决定安装mysql5.7.23版本的,一开始没什么问题,根据之前的安装路径安装成功后,接着配置了mysql的环境变量mysql_path,,然后在数据库编辑工具NavicatforMySQL打开后,进行了一个小小的数据库查询:select*fr…

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

最近因为电脑重装了系统,导致自己原本的数据库呗覆盖,需要重新重新安装数据库,但是由于我之前数据库版本是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

0670048f4f24?utm_campaign=hugo

数据库报错

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

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

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

0670048f4f24?utm_campaign=hugo

bin文件路径图

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

0670048f4f24?utm_campaign=hugo

cmd命令行

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

0670048f4f24?utm_campaign=hugo

输入密码

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

0670048f4f24?utm_campaign=hugo

check is OK

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

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

0670048f4f24?utm_campaign=hugo

数据库报错

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

0670048f4f24?utm_campaign=hugo

添加配置项

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

0670048f4f24?utm_campaign=hugo

修改完成

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

本文属于原创;

分类:数据库;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • navicat15免费激活码_最新在线免费激活2022.01.26

    (navicat15免费激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月31日
    64
  • MySQL timestampdiff()函数[通俗易懂]

    MySQL timestampdiff()函数[通俗易懂]下面说明了TIMESTAMPDIFF函数的语法。TIMESTAMPDIFF(unit,begin,end);TIMESTAMPDIFF函数返回begin-end的结果,其中begin和end是DATE或DATETIME表达式。TIMESTAMPDIFF函数允许其参数具有混合类型,例如,begin是DATE值,end可以是DATETIME值。如果使用DATE值,则TIMESTAMPDIFF函…

    2022年6月11日
    41
  • 操作系统概念第三章部分作业题答案

    操作系统概念第三章部分作业题答案题目一:使用下图所示的程序,说明LINEA的输出是什么。为什么?解答:我自己思考的是首先定义了一个名为value的变量,初始值为5,然后进入main程序,首先创建了一个子进程,然后进入if判断,这个时候有两个进程,分别进行判断。对于子进程,会执行value+=15,但由于两个进程共享代码空间,而数据空间是独立的,所以子进程对value的改变不会影响到父进程中的value。子进程执行完毕,…

    2022年7月14日
    15
  • 二叉树性质盘点

    二叉树性质盘点==========================================================================================基础部分

    2022年5月6日
    37
  • matlab多元函数极值_matlab求三元函数的极值

    matlab多元函数极值_matlab求三元函数的极值matlab求解二元函数极值命令:1、x=fminsearch(fun,x0)或x=fminunc(fun,x0)求极小值点x,初值选为x02、[x,fmin]=fminsearch(fun,x0)或[x,fmin]=fminunc(fun,x0)3、fminsearch采用单纯形法,fminunc采用牛顿法除了fminsearch和fminunc这两种命令外,建立函数还可以用不同的方法

    2022年9月6日
    3
  • SpringMVC日期时间格式化方式

    SpringMVC日期时间格式化方式###引入平时,在写前端页面时,很有可能会涉及到表单中有日期的情况,一般情况下不同的业务使用的日期格式都有所不同。下面看下一个简单的例子说明SpringMVC对日期的处理。jsp页面如下(简单的表单,其中有一个输入框中输入的是日期时间):<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncodin

    2022年6月8日
    62

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号