大家好,又见面了,我是你们的朋友全栈君。
打开新安装的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,打开,已可以使用
—以上是我解决此问题的方法,若是我哪里写错了,或者有其他的方法,欢迎留言讨论
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/134025.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...