`
xiaoboss
  • 浏览: 648122 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

数据库时客户端提示 Cannot proceed because system tables used by Event Scheduler

 
阅读更多

在打开数据库或者用数据库管理工具(Navicat)时客户端提示“Cannot proceed because system tables used by Event Scheduler were found damaged at server start”
造成此原因是MySQL服务器的当前版本不兼容所有数据库的表

解决方法

1、linux、windows下解决方法类似
$PATH/mysql/bin/mysql_upgrade - u root -p
例如:/usr/local/mysql/bin/mysql_upgrade - u root -p     [回车输入密码即可]

$PATH mysql安装路径

执行完后停止mysqld后再重新启动mysqld一次,问题即可解决。

具体说明参考:http://dev.mysql.com/doc/refman/5.1/en/mysql-upgrade.html

 

 

 

今天将Mysql升级到了5.1.31,用Navicat打开数据库添加数据,出现了1577错误,提示信息:ERROR 1577 (HY000): Cannot proceed because system tables used by Event Scheduler were found damaged at server start。

   查看手册(5.4. mysql_fix_privilege_tables:升级MySQL系统表),一些MySQL发布对mysql数据库中的系统表的结构进行了更改,添加了新权限或特性。当你更新到新版本MySQL,你应同时更新系统表,以确保它们的结构最新。首先备份mysql数据库,然后按照下面的程序操作

解决办法是:

Windows系统中,MySQL分发包括mysql_fix_privilege_tables.sql SQL脚本,你可以用mysql客户端来运行。例如,如果MySQL安装到C:\Program Files\MySQL\MySQL Server 5.1,命令应为:

C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql -u root -p mysql
mysql> SOURCE C:/Program Files/MySQL/MySQL Server 5.1/share/mysql_fix_privilege_tables.sql

如果安装到其它目录,相应地更改路径名。

mysql命令将提示输入root密码;按照提示输入密码。运行时候不用管出错信息,完成退出,重启Mysql服务器就可以

linux解决方案,没有试过,摘录如下:

UnixUnix类系统中,运行mysql_fix_privilege_tables脚本来更新系统表:

shell> mysql_fix_privilege_tables

你必须在服务器运行时执行该脚本。它试图连接本机上用root运行的服务器。如果root账户需要密码,在命令行中按下述方法给出密码:

shell> mysql_fix_privilege_tables–password=root_password

mysql_fix_privilege_tables脚本可以执行将系统表转换为当前格式的任何动作。运行时你可能会看见一些Duplicate column name警告;你可以忽略它们。

运行完脚本后,停止服务器并重启。

分享到:
评论

相关推荐

    Mysql ERROR 1577错误解决方法

    代码如下:ERROR 1577 (HY000): Cannot proceed because system tables used by Event Scheduler were found damaged at server start。 查看手册(5.4. mysql_fix_privilege_tables:升级MySQL系统表),一些MySQL...

    mysql-5.7.24-winx64_mysqlcheck_mysql_upgrade

    1577 – Cannot proceed because system tables used by Event Scheduler where found damaged at server start 1、SQL安装包解压后在bin将mysql_upgrade.exe和mysqlcheck.exe两个文件复制到W MySQL5.7.24\bin目录...

    springboot 配置主从数据库涉及的各类细节 对初次解除主从数据库的开发

    主从数据库配置是数据库管理中的一个高级主题,它通过设置一个主数据库(Master)和一个或多个从数据库(Slave),实现了数据的冗余备份与读写分离,从而提升系统的稳定性和性能。 ## 一、主从数据库的基本概念 ##...

    mybatis自定义注解完成数据库切库

    在IT行业中,MyBatis作为一个流行的Java持久层框架,提供了灵活的数据访问接口,极大地简化了数据库操作。在大型系统中,通常需要根据业务需求将数据分布到多个数据库中,以实现数据库的水平扩展和负载均衡。本文将...

    多级安全数据模型的主键漏洞问题及消除方法.PDF

    随着多级安全数据库研究和实际应用的深入,对多级安全数据模型提出了新的要求。文章对现有多级安全数据 模型具有的主键漏洞问题进行了详细分析和描述,并针对&0H 模型提出了相应的改进方法。

    数据库系统原理英文课件:ch16 Concurrency Control.ppt

    Chapter 16 of "Database System Concepts," 5th Edition, by Silberschatz, Korth, and Sudarshan delves into the crucial topic of Concurrency Control in database systems. This chapter explores various ...

    Oracle数据库使用手册.docx

    Oracle数据库使用手册主要涵盖了一系列与Oracle数据库操作相关的基础和进阶知识,包括如何登录系统、系统界面的使用、密码管理、工具栏功能以及GUI界面的操作等。以下是对这些知识点的详细说明: 一、如何进入...

    基于springboot的多数据库动态切换

    然而,当需要连接多个数据库时,我们需要创建多个数据源并分别进行配置。可以使用`@ConfigurationProperties`来创建自定义的DataSource bean,如: ```java @Configuration @ConfigurationProperties(prefix = ...

    Oracle数据库使用办法

    Oracle 数据库使用办法 Oracle 数据库使用办法是 Oracle 应用程序用户指南的一部分,旨在帮助用户快速掌握 Oracle 系统的使用方法。本文将对 Oracle 数据库的使用方法进行详细的介绍,包括如何进入 Oracle 系统、...

    Android-使用OkHttp的AndroidOAuth2客户端

    3. **构建OAuth2客户端**:使用OAuth2库创建一个客户端,配置客户端ID、客户端秘密、授权URL、令牌URL等参数。根据所选库的不同,实现方式也会有所不同。 4. **获取授权码**:在Android应用中,跳转到授权页面,...

    okhttp通信框架和java后台的交互,客户端,服务端代码对接

    Response response = chain.proceed(request); long t2 = System.nanoTime(); log("Received response for %s in %.1fms%n%s", response.request().url(), (t2 - t1) / 1e6d, response.headers()); return ...

    NTFS Documentation

    A legend is included to explain the symbols and conventions used in tables throughout the documentation, making it easier for readers to interpret the data presented. ##### Volume Layout An overview ...

    微软内部资料-SQL性能优化5

    Because the trees are balanced, finding any record requires about the same amount of resources, and retrieval speed is consistent because the index has the same depth throughout. Clustered and ...

    elasticsearch插件delete-by-query

    **Elasticsearch插件Delete-by-Query详解** 在Elasticsearch中,删除操作通常是针对单个文档进行的,但有时我们需要删除满足特定条件的一大批文档。这时,`Delete-by-Query`插件就显得尤为重要。它允许我们通过一个...

    Android-一个简单的OKHttp客户端模拟使用可编程的请求拦截器

    本文将详细解析如何在Android项目中创建一个简单的OKHttp客户端,并利用其可编程的请求拦截器功能进行自定义操作。 首先,我们需要在项目中引入OKHttp的依赖。在`build.gradle`文件的dependencies块中添加以下代码...

    对应的文章 Springboot Mybatis 多数据源利用注解动态切换数据库

    当项目需要连接并操作多个不同的数据库时,我们可以通过动态数据源切换来实现这一需求。本文将深入探讨如何在Spring Boot应用中利用注解实现多数据源的动态切换,以满足后端开发的需求。 首先,我们需要理解什么是...

    okhttp拦截器

    Response response = chain.proceed(request); long t2 = System.nanoTime(); Log.d("OkHttp", String.format("Received response for %s in %.1fms%n%s", response.request().url(), (t2 - t1) / 1e6d, ...

Global site tag (gtag.js) - Google Analytics