环境说明:

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问题分析相关推荐

  1. mysql安装教程博音网_RTSP视频平台EasyNVR使用mysql数据源启动报错unknow drivermysql优化...

    原标题:RTSP视频平台EasyNVR使用mysql数据源启动报错unknow driver"mysql"优化 我们上一篇讲了TSINGSEE青犀视频开发的视频平台默认都是使用的s ...

  2. mysql表恢复报错binlog_mysql数据恢复,利用binlog2sql快速闪回

    一.环境设置 1.mysql配置中首先要开启binlog,如没开启,在my.conf 下配置如下参数: server-id = 1 log_bin = /var/log/mysql/mysql-bin ...

  3. mysql source导入报错ERROR 1366的解决方法

    mysql source导入报错ERROR 1366的解决方法 参考文章: (1)mysql source导入报错ERROR 1366的解决方法 (2)https://www.cnblogs.com/ ...

  4. mysql group by 报错 ,only_full_group_by 三种解决方案

    mysql group by 报错 ,only_full_group_by 三种解决方案 参考文章: (1)mysql group by 报错 ,only_full_group_by 三种解决方案 ( ...

  5. Linux下MySql插入汉字报错解决(/etc/my.cnf不存在)

    2019独角兽企业重金招聘Python工程师标准>>> Linux下MySql插入汉字报错解决(/etc/my.cnf不存在) 看了很多帖子,大多数是说修改my.cnf,如 http ...

  6. mysql创建用户报错ERROR 1290

    使用navicat 给mysql创建用户报错ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv op ...

  7. mysql分页查询报错,及解决

    mysql分页查询报错: 前提: 1.每页1000条数据 2.查到57页的时候,就报错了 以下是错误信息: org.springframework.jdbc.UncategorizedSQLExcep ...

  8. mysql登录报错error1045,mysql创建登录报错ERROR1045(28000)

    .如下图(第四个): 而本人创建的用户为: Mysql> grant  all  on  itcase.*  to  'test'@'%'  identified  by  '123456'; ...

  9. MySQL 添加字段报错1005 Can‘t create table ‘#sql-12d23_4bd‘ (errno: 28)

    问题描述:MySQL 添加字段报错1005 Can't create table '#sql-12d23_4bd' (errno: 28) 解决方法: 1.可以考虑一下是否是硬盘内存已满 2.如果上述 ...

  10. window下用主机名登录MySQL数据库出现报错解决方案

    分享一个工作中的小案例:windows主机上用SQLyog使用主机名登录MySQL数据库(Linux系统上搭建),结果报错,因为经常在windows上使用主机名互相访问资源.远程登录等.以为Linux ...

最新文章

  1. junit 测试矩阵的幂
  2. warning:partition X does not end on cylinder boundary
  3. Windows Mobile下使用ZLIB压缩
  4. python官网下载步骤2019-2019年python入门到精通(19天全)
  5. day 0314函数的进阶
  6. git pull 是到工作区还是暂存区_每天一Git之简单理解工作区和暂存区
  7. 阿里大神的刷题笔记.pdf
  8. Spring 的优点
  9. 验证VSPHERE5 支持大于2TB磁盘
  10. ubuntu安装环境软件全文档
  11. Expression Blend 学习视频下载
  12. Swift面向对象基础(中)——Swift中的存储属性和计算属性
  13. android真机单元测试,Android 单元测试入门
  14. Spark基础学习笔记11:Scala运算符
  15. sql初学者指南_使用tSQLt框架SQL单元测试面向初学者
  16. 手rm-linux联网后自动dhcp,Linux操作系统下DHCP基础配置
  17. 从零开始实现Adam优化算法
  18. python淘宝抢购脚本_Python 实现毫秒级淘宝、京东、天猫等秒杀抢购脚本
  19. 一位女性程序员的职业规划
  20. 三极管工作原理_通俗易懂的讲解三极管工作原理,新手小白记得收藏

热门文章

  1. directadmin安装
  2. Ieee access投稿---之科研处女作
  3. 隐马尔可夫模型简单介绍
  4. linux智能英文输入法,Linux_Ubuntu下安装智能拼音输入法,一、安装scim中的智能拼音 更 - phpStudy...
  5. python 循环十次_python机器学习——十次交叉验证训练的数据准备算法
  6. lotus notes 闪退_win7系统Lotus Notes邮箱闪退的解决方法
  7. 【现代密码学原理】——消息认证码(学习笔记)
  8. Win7串口开发的的一些错误以及解决方案
  9. 深度学习笔记 —— 微调
  10. CHD搭建的环境中,解决用户权限的问题