当前位置: 首页 > news >正文

mysql数据库中mysql database 数据被破坏产生的一系列问题

在执行sql脚本时,没有注意到sql脚本文件包含了对mysql 原始数据库的操作,执行了脚本。
脚本执行成功之后,登录或链接数据库查看数据时报错:

The user specified as a definer (‘mysql.infoschema’@‘localhost’) does not exist.

解决问题思路一:(无效)
登录到mysql数据库发现,执行 show databases 时报如上错误。
既然提示在localhost 上缺少 mysql.infoschema用户,那就创建一个:

create user 'mysql.infoschema'@'localhost' identified by '123456';

但是执行此命令时,会报错:

Storage engine 'MyISAM' does not support system tables. [mysql.user]

后来又尝试更改engine类型,继续创建用户,依然不行,此方法行不通。

解决问题思路二:(无效)
尝试删除mysql database; 从其他备份的数据库中把mysql 复制过来。

drop database mysql;

无法删除mysql,mysql下的某些表无法拒绝访问。

解决问题思路三:(亲测可用)
最终通过强制更新mysql数据库解决,通过强制更新能够修复mysql中的表关系。
更新过程中没有提示,不知道什么时候更新完,我是过了二十分钟才重新启动的服务。
问题玩美解决。
最佳方案,不必重装,原始数据都在,只是修复了mysql 库中的表关系,以及用户信息等。

net stop mysql;
mysqld --upgrade=FORCE;
net start mysql;

之所以执行sql脚本是为了用mycat 实现分库分表,附上mycat 相关命令:
安装mycat前需要先安装jdk和mysql。mycat1.6版本建议使用的jdk是1.7以上版本,mysql建议使用5.6版本(我这里使用是MySQL8)。

安装完jdk和mysql后,进入mycat解压目录下的bin目录。

在打开的cmd命令行窗口中,执行如下命令安装mycat(注意需要管理员账户登录,如果不是请使用管理员身份运行cmd打开命令行窗口,执行如下指令会提示报错):
mycat.bat install

可以使用如下命令启动mycat服务
mycat.bat start

启动后可以通过如下命令查看mycat的运行状态:
mycat.bat status

可以使用如下命令停止mycat服务
mycat.bat stop

http://www.lryc.cn/news/237262.html

相关文章:

  • 基于变形卷积和注意机制的带钢表面缺陷快速检测网络DCAM-Net(论文阅读笔记)
  • 05-Spring Boot工程中简化开发的方式Lombok和dev-tools
  • AIGC 技术在淘淘秀场景的探索与实践
  • ANSYS网格无关性检查
  • 设计模式-责任链-笔记
  • SpringMvc请求原理流程
  • 【开源】基于Vue.js的音乐偏好度推荐系统的设计和实现
  • 采集1688整店商品(店铺所有商品、店铺列表api)
  • IObit Unlocker丨解除占用程序软件
  • 开发一款小程序游戏需要多少钱?
  • 基于Vue+SpringBoot的校园电商物流云平台开源项目
  • 庖丁解牛:NIO核心概念与机制详解 03 _ 缓冲区分配、包装和分片
  • 002 OpenCV dft 傅里叶变换
  • 力扣:171. Excel 表列序号(Python3)
  • C++中结构体的初始化
  • vue3+vite+ts 发布自定义组件到npm
  • mybatis使用xml形式配置
  • 开源简历生成器OpenResume
  • AI变现之Gpts搞流量+赚钱
  • 音视频项目—基于FFmpeg和SDL的音视频播放器解析(十六)
  • Elasticsearch文档操作
  • 聊一聊go的单元测试(goconvey、gomonkey、gomock)
  • Positive Technologies 利用 PT Cloud Application Firewall 保护中小型企业的网络资源
  • 深入解析序列模型:全面阐释 RNN、LSTM 与 Seq2Seq 的秘密
  • vue项目本地开发构建速度优化 hard-source-webpack-plugin
  • 燕之屋通过港交所聆讯:苦战IPO十余年,黄健等人提前精准套现
  • 【51单片机系列】C51基础
  • openssl1.0.2版本Windows安装问题
  • 【Java 进阶篇】Ajax 实现——原生JS方式
  • Spring Cloud Stream实践