percona 5.6升级到5.7相关error及解决方法

今早,把开发环境的mysql升级到了5.7.15,5.6数据导入后,启动一切正常,检查.err日志,发现有如下异常:

2016-10-31T00:29:33.187073Z 0 [Warning] System table ‘time_zone_leap_second‘ is expected to be transactional.
2016-10-31T00:29:33.187093Z 0 [Warning] System table ‘time_zone_name‘ is expected to be transactional.
2016-10-31T00:29:33.187097Z 0 [Warning] System table ‘time_zone‘ is expected to be transactional.
2016-10-31T00:29:33.187101Z 0 [Warning] System table ‘time_zone_transition_type‘ is expected to be transactional.
2016-10-31T00:29:33.187104Z 0 [Warning] System table ‘time_zone_transition‘ is expected to be transactional.
2016-10-31T00:29:33.187690Z 0 [Warning] System table ‘servers‘ is expected to be transactional.
2016-10-31T00:29:33.188536Z 0 [Warning] Info table is not ready to be used. Table ‘mysql.slave_master_info‘ cannot be opened.
2016-10-31T00:29:33.188827Z 0 [Warning] Info table is not ready to be used. Table ‘mysql.slave_relay_log_info‘ cannot be opened.
2016-10-31T00:29:33.195026Z 0 [ERROR] Incorrect definition of table mysql.db: expected column ‘User‘ at position 2 to have type char(32), found type char(16).
2016-10-31T00:29:33.195055Z 0 [ERROR] mysql.user has no `Event_priv` column at position 28
2016-10-31T00:29:33.195236Z 0 [ERROR] Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.

执行mysql_update进行升级即可。

相关5.7不兼容的mysql参数包括如下:

max_statement_time=300000

innodb_log_block_size=4096

还有一个问题是,通过service mysql start启动后,service mysql stop无法删除${hostname}.pid文件,看support-files提供的mysql.server文件又是有rm *.pid命令的,事后得再看下哪里的问题。

另外,其他一些常用变化如下:

1、在mysql 5.6中,开始innodb监控的方法(这在mysqld hang,mysql客户端本身就无法登录进去的时候是很有用的)如下:

use mysql;

CREATE TABLE innodb_monitor (a INT) ENGINE=INNODB;

在mysql 5.7下,调整为如下:

set GLOBAL innodb_status_output=ON;

2、正规的创建用户、修改密码方式调整为接近oracle的语法:

5.6:

grant all on *.* to [email protected]‘172.18.%‘ identified by "password";

set password for [email protected]‘172.18.%‘=password(‘password‘);

5.7:

create user [email protected]‘172.18.%‘ identified by ‘[email protected]#‘;

alter  user [email protected]‘172.18.%‘ identified by ‘[email protected]#‘; --用户必须已经存在

时间: 2024-10-24 23:33:30

percona 5.6升级到5.7相关error及解决方法的相关文章

[转]Oracle 10g及pro*c相关问题及解决方法(转)

Oracle 10g及pro*c相关问题及解决方法 2008年08月21日 星期四 上午 11:21 最近一直在进行ORACLE 10g和PRO*C的学习. 其中遇到了不少的问题: 现列于此,已备他用. [注:我的linux版本是RHEL 5,Oracle版本是10g] 1.在ORACLE 10g 安装准备的过程中:缺少libXp.so.6依赖 上网搜过不少文章,但是都不是很好的解决 我自己摸索出一个解决方法: 在RHEL5的安装盘中找到libXp-1.0.0-8.i386.rpm,进行安装后,

iOS7下status bar相关问题的解决方法

转载自:http://blog.csdn.net/volcan1987/article/details/14227313 iOS7里status bar的实现跟iOS6下有写不一样,前段时间碰到了这个问题,今天总结下 首先网上有很多解决办法,但是有些我觉得并没有按照苹果的思路来,比如把UIViewControllerBasedStatusBarAppearance在plist里设置为NO的方法,这个方法的确可行,但是并不是一个“正确”的思路,而且会有些问题,比如,当你在某个界面隐藏了status

QT4项目升级到QT5遇到的问题和解决方法

QT4升级到QT5改动: PC部分: [改QTDIR变量] 在工程根目录下找到.user文件, 如InnoTabPlugin.vcxproj.user 修改指向你的QT5根目录: <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Template|Win32'"> <QTDIR>C:\qt\Qt5.2.1\5.2.1\msvc2010</QTDIR> </PropertyGro

升级Ubuntu 16.04之后报错解决方法

升级Ubuntu 16.04之后报错解: A start job is running for Hold until boot process finishes up (Xmin Xs/no limit) 解决方法: Go in your safe mode by hitting SHIFT key or ESC. select networking , then drop to root prompt. Then run following commands. sudo apt-get rem

linux下,matplotlib遇到的相关问题以及解决方法

1.在linux下运行matplotlib程序时,matplotlib的安装. 根据不同的linux系统继续相关安装: Debian / Ubuntu : sudo apt-get install python-matplotlib Fedora / Redhat : sudo yum install python-matplotlib 2.运行matplotlib程序时报如下错误: 解决方案,在文件头加入如下代码 import matplotlib matplotlib.use('Agg')

win7升级win10系统出错提示错误代码0x800704c7解决方法

修复步骤 1.按Windows+R 输入services.msc打开 找到Windows Update停止 2.打开此电脑C盘:\Windows\SoftwareDistribution当中Download和DataStrre进行删除 3.按照1的步骤启动Windows Update 4.点击Windows+x打开任务管理器,点击启动.以上的程序全部禁用. 5.然后重启电脑 重启之后再次执行升级安装步骤. 原文地址:http://blog.51cto.com/13955638/2177486

Python2.7升级到3.0 HTMLTestrunner报错解决方法

装了python 3.0后会出现运行HTMLTestrunner报错,因为里面的脚本还是用的2.7版本上的 语法.现在将需要修改的地方总结如下: 打开你的HTMLTestruner.py文件: 第94行,将import StringIO修改成import io 第539行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer=io.StringIO() 第774行,将uo = o.decode('latin-1')修改成uo =

错误:升级为xcode8之后无法上网的解决方法

主要是在info.list中增加以下的节点,因为XCode开始所有的http都转为https来联网了. 添加类型为Dictionary的:NSAppTransportSecurity 再添加节点为:NSAllowsArbitraryLoads    值为:YES 注意: 如果是在Test中的话,那么Test中也要同样添加该节点 来自为知笔记(Wiz)

jboss7.1.1相关error及解决办法

问题1: 报错提示: 公司的网站系统使用的中间是jboss7.1.1 Final,由于有些数据和服务测试环境不具备,免不了要在测试环境调试些jsp页面,发现从jboss社区里下载的jboss应用有个问题,新增jsp页面会实时部署,修改过的jsp页面就无法正常部署. 解决办法: 第一步:在jboss7\standalone\configuration\standalone.xml文件中找到[subsystem xmlns="urn:jboss:domain:web:1.1"],添加加黑部