首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >navicat 1146错误「建议收藏」

navicat 1146错误「建议收藏」

作者头像
全栈程序员站长
发布2022-06-26 11:09:40
发布2022-06-26 11:09:40
2.1K0
举报

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

打开新安装的navicat后,有个test_3306的mysql连接,里面有写默认的mysql、information_schema、sys、performance_schema数据库,我以为这是没用的就删除了,之后建立自己的mysql连接后,打开连接报错1146 – Table ‘historyhistoryperformance_schema.session_status’ doesn’t exist。

查阅资料后了解mysql、information_schema、sys、performance_schema这些数据库是自带的,其中 performance_schema 用于性能分析,而 information_schema 用于存储数据库元数据(关于数据的数据),例如数据库名、表名、列的数据类型、访问权限等,我在之前删除了这些数据库所以导致了1146的错误。

解决方法:

1、cmd命令管理员方式运行,使用dos命令进入mysql的安装路径,例如我的mysql路径:D:\tools\mysql_5.7\mysql-5.7.30-winx64\bin

2、执行升级修复错误命令:mysql_upgrade -u root -p ,之后需要输入密码,由于我根本不知道root的默认密码是什么,所以选择了修改密码的方式,这个我忘记了具体如何操作的了(百度看来的不知道是否正确),若是有知道的也可以告诉我呢。

3、启动mysql ,net start mysql,我的是启动失败了,报错发现错误5,执行初始化语句 mysqld –initialize,再次启动,启动成功。

4、执行升级修复错误命令mysql_upgrade -u root -p,之后会出现succesfully的字样,表示升级成功

5、再次打开navicat,打开,已可以使用

—以上是我解决此问题的方法,若是我哪里写错了,或者有其他的方法,欢迎留言讨论

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年6月7,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档