mysql error1682_mysql5.7报错 1546、1577和1682问题分析
环境说明:
MySQL5.6.40 上xtrabackup全备备份的数据导入到mysql5.7.24实例上,启动MySQL5.7的服务,登录数据库MySQL5.7实例。但是在drop user
[email protected]‘127.0.0.1‘时,报错如下:
2019-08-15T19:02:31.160910+08:00 1546 [ERROR] /usr/local/mysql5.7/bin/mysqld: Column count of mysql.user is wrong. Expected 45, found 43. Created with MySQL 50640, now running 50724. Please use mysql_upgrade to fix this error.
mysql实例版本如下:
[[email protected] ~]# /usr/local/mysql/bin/mysqld -V
/usr/local/mysql/bin/mysqld Ver 5.6.40 for Linux on x86_64 (Source distribution)
[[email protected] ~]# /usr/local/mysql5.7/bin/mysqld -V
/usr/local/mysql5.7/bin/mysqld Ver 5.7.24 for linux-glibc2.12 on x86_64 (MySQL Community Server (GPL))
解决办法:升级下MySQL5.7
/usr/local/mysql5.7/bin/mysql_upgrade -uroot -p‘ln.orge#dieurw5199‘ -S /tmp/3306.sock
Checking if update is needed.
Checking server version.
Running queries to upgrade MySQL server.
Checking system database.
testdb29.dtr_wx_gotourl OK
testdb29.dtr_zone OK
testdb29.hm_planstats_h OK
Upgrade process completed successfully.
Checking if update is needed.
登录MySQL5.7删除库的用户,删除成功
mysql> drop user [email protected]‘127.0.0.1‘;
Query OK, 0 rows affected (0.00 sec)
提示:此时的mysql5.7.24实例并没有重启
此刻创建一个定时器调用存储过程时,报错如下:
mysql> CREATE EVENT test1
-> ON SCHEDULE EVERY 2 second STARTS TIMESTAMP ‘2019-08-10 16:16:22‘
-> ON COMPLETION PRESERVE
-> DO
-> BEGIN
-> CALL test1();
-> END//
ERROR 1577 (HY000): Cannot proceed because system tables used by Event Scheduler were found damaged at server start
mysql> show events;
ERROR 1577 (HY000): Cannot proceed because system tables used by Event Scheduler were found damaged at server start
###提示无法继续,因为在服务器启动时发现事件调度程序使用的系统表已损坏
此刻查看mysql 系统变量报错如下:
mysql> show variables like ‘event_scheduler‘;
ERROR 1682 (HY000): Native table ‘performance_schema‘.‘session_variables‘ has the wrong structure
出现的原因是我升级了mysql的版本,但是没有重启mysql实例
需要重启MySQL5.7.24服务。否则会导致MySQL的部分系统表识别不到。
service restart mysql5.7.24
到此处问题解决了
mysql> show events;
Empty set (0.00 sec)
mysql> show variables like ‘event_scheduler‘;
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| event_scheduler | ON |
+-----------------+-------+
1 row in set (0.01 sec)
从新创建定时器,执行成功:
mysql> CREATE PROCEDURE test1()
-> BEGIN
-> INSERT INTO tb01(username,password,create_time) values(‘李四‘, ‘张三‘,now());
-> END//
Query OK, 0 rows affected (0.01 sec)
mysql> CREATE EVENT test1
-> ON SCHEDULE EVERY 5 second STARTS TIMESTAMP ‘2019-08-16 17:34:22‘
-> ON COMPLETION PRESERVE
-> DO
-> BEGIN
-> CALL test1();
-> END//
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter ;
mysql> select now();
mysql error1682_mysql5.7报错 1546、1577和1682问题分析相关推荐
- mysql安装教程博音网_RTSP视频平台EasyNVR使用mysql数据源启动报错unknow drivermysql优化...
原标题:RTSP视频平台EasyNVR使用mysql数据源启动报错unknow driver"mysql"优化 我们上一篇讲了TSINGSEE青犀视频开发的视频平台默认都是使用的s ...
- mysql表恢复报错binlog_mysql数据恢复,利用binlog2sql快速闪回
一.环境设置 1.mysql配置中首先要开启binlog,如没开启,在my.conf 下配置如下参数: server-id = 1 log_bin = /var/log/mysql/mysql-bin ...
- mysql source导入报错ERROR 1366的解决方法
mysql source导入报错ERROR 1366的解决方法 参考文章: (1)mysql source导入报错ERROR 1366的解决方法 (2)https://www.cnblogs.com/ ...
- mysql group by 报错 ,only_full_group_by 三种解决方案
mysql group by 报错 ,only_full_group_by 三种解决方案 参考文章: (1)mysql group by 报错 ,only_full_group_by 三种解决方案 ( ...
- Linux下MySql插入汉字报错解决(/etc/my.cnf不存在)
2019独角兽企业重金招聘Python工程师标准>>> Linux下MySql插入汉字报错解决(/etc/my.cnf不存在) 看了很多帖子,大多数是说修改my.cnf,如 http ...
- mysql创建用户报错ERROR 1290
使用navicat 给mysql创建用户报错ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv op ...
- mysql分页查询报错,及解决
mysql分页查询报错: 前提: 1.每页1000条数据 2.查到57页的时候,就报错了 以下是错误信息: org.springframework.jdbc.UncategorizedSQLExcep ...
- mysql登录报错error1045,mysql创建登录报错ERROR1045(28000)
.如下图(第四个): 而本人创建的用户为: Mysql> grant all on itcase.* to 'test'@'%' identified by '123456'; ...
- MySQL 添加字段报错1005 Can‘t create table ‘#sql-12d23_4bd‘ (errno: 28)
问题描述:MySQL 添加字段报错1005 Can't create table '#sql-12d23_4bd' (errno: 28) 解决方法: 1.可以考虑一下是否是硬盘内存已满 2.如果上述 ...
- window下用主机名登录MySQL数据库出现报错解决方案
分享一个工作中的小案例:windows主机上用SQLyog使用主机名登录MySQL数据库(Linux系统上搭建),结果报错,因为经常在windows上使用主机名互相访问资源.远程登录等.以为Linux ...
最新文章
- junit 测试矩阵的幂
- warning:partition X does not end on cylinder boundary
- Windows Mobile下使用ZLIB压缩
- python官网下载步骤2019-2019年python入门到精通(19天全)
- day 0314函数的进阶
- git pull 是到工作区还是暂存区_每天一Git之简单理解工作区和暂存区
- 阿里大神的刷题笔记.pdf
- Spring 的优点
- 验证VSPHERE5 支持大于2TB磁盘
- ubuntu安装环境软件全文档
- Expression Blend 学习视频下载
- Swift面向对象基础(中)——Swift中的存储属性和计算属性
- android真机单元测试,Android 单元测试入门
- Spark基础学习笔记11:Scala运算符
- sql初学者指南_使用tSQLt框架SQL单元测试面向初学者
- 手rm-linux联网后自动dhcp,Linux操作系统下DHCP基础配置
- 从零开始实现Adam优化算法
- python淘宝抢购脚本_Python 实现毫秒级淘宝、京东、天猫等秒杀抢购脚本
- 一位女性程序员的职业规划
- 三极管工作原理_通俗易懂的讲解三极管工作原理,新手小白记得收藏
热门文章
- directadmin安装
- Ieee access投稿---之科研处女作
- 隐马尔可夫模型简单介绍
- linux智能英文输入法,Linux_Ubuntu下安装智能拼音输入法,一、安装scim中的智能拼音 
更 - phpStudy...
- python 循环十次_python机器学习——十次交叉验证训练的数据准备算法
- lotus notes 闪退_win7系统Lotus Notes邮箱闪退的解决方法
- 【现代密码学原理】——消息认证码(学习笔记)
- Win7串口开发的的一些错误以及解决方案
- 深度学习笔记 —— 微调
- CHD搭建的环境中,解决用户权限的问题