MySQL使用过程中的报错处理(持续更新)-阿里云开发者社区

开发者社区> 优惠码领取> 正文

MySQL使用过程中的报错处理(持续更新)

简介: MySQL使用过程中的报错处理(持续更新)一、数据库初始化 1、Percona的MySQL 5.6.20版本数据库初始化 初始化命令(MySQL 5.6版本不适用mysqld命令进行初始化) 复制代码.
+关注继续查看

MySQL使用过程中的报错处理(持续更新)
一、数据库初始化

1、Percona的MySQL 5.6.20版本数据库初始化

初始化命令(MySQL 5.6版本不适用mysqld命令进行初始化)

复制代码
./scripts/mysql_install_db --defaults-file=/opt/app/mysql/my.cnf --user=mysql --basedir=/opt/app/mysql --datadir=/opt/app/mysql/data
报错信息如下:
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper
解决方法是安装autoconf库
执行命令:yum -y install autoconf 安装成功后继续执行初始化命令
复制代码

二、mysqldump导入数据

1、关于function的报错

数据库中使用函数报错如下

ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators variable
如果我们开启了 bin-log, 我们就必须为我们的function指定一个参数
解决办法:
set @@global.log_bin_trust_function_creators = 1;
2、字段长度过长导致的索引长度超出限制错误

复制代码

导入数据报错如下

ERROR 1071 (42000) at line 32131: Specified key was too long; max key length is 767 bytes

解决办法:

set @@global.innodb_large_prefix = ON

上述问题如果还存在则调节如下参数

ERROR 1709 (HY000) at line 32131: Index column size too large. The maximum column size is 767 bytes.
set @@global.innodb_file_format_max = Barracuda; //默认的值为Antelope
set @@global.innodb_file_format = Barracuda ;
复制代码

3、sysbench压力测试MySQL的QPS&&TPS报错

复制代码

使用sysbench压力测试调节threads参数为100时,报错如下

FATAL: `thread_init' function failed: /usr/share/sysbench/oltp_common.lua:284: SQL API error
FATAL: MySQL error: 1461 "Can't create more than max_prepared_stmt_count statements (current value: 16382)"
(last message repeated 3 times)

解决办法

在使用sysbench压力测试的时候 并发线程达到100的时候报错,max_prepared_stmt_count参数限制了同一时间在mysqld上所有会话中的prepare语句的上限,它的取值范围为“0--1048576”,默认值为16382,超出这个值的prepare语句会报1461错误
set global max_prepared_stmt_count=1048576; //不建议调节,线程数给到16或者32就可以满足压力测试提供参考依据的目的
复制代码
原文地址https://www.cnblogs.com/liyingxiao/p/10729699.html

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Fundebug支付宝小程序BUG监控插件更新至0.2.0,新增test()方法,报错增加Page数据
摘要: 0.2.0新增fundebug.test()方法,同时报错增加了Page数据。 Fundebug提供专业支付宝小程序BUG监控服务,可以第一时间为您捕获生存环境中小程序的异常、错误或者BUG,及时给开发者发送报警,帮助您快速修复BUG。
1088 0
Fundebug前端JavaScript插件更新至1.7.1,拆分录屏代码,还原部分Script error.
摘要: BUG监控插件压缩至18K。 1.7.0拆分了录屏代码,BUG监控插件压缩至18K,另外我们还原了部分Script error,帮助用户更方便地Debug。请大家及时更新哈~ 拆分录屏代码 从1.7.0版本开始,我们拆分了录屏代码。
1349 0
如何保证 Serverless 业务部署更新的一致性?
每一个工具的诞生,都要有一个成长的过程,Serverless Devs 正在不断的成长。
3062 0
C#使用SqlBulkCopy将DataTable写入数据库的表中(表不存在则创建新表,数据存在则更新,不存在则插入)
原文:.net使用SqlBulkCopy导入数据(创建新表) .net2.0后ado.net提供了一个快速导入sqlserver的方法sqlbulkcopy.导入效率非常高.  包装了一个简单的sqlbulkcopy类,用于数据从datatable导入到sqlserver.
2350 0
Fundebug录屏插件更新至0.5.0,新增domain参数
摘要: 通过配置domain来保证“视频”的正确录制 录屏功能介绍 Fundebug提供专业的异常监控服务,当线上应用出现 BUG 的时候,我们可以第一时间报警,帮助开发者及时发现 BUG,提高 Debug 效率。
886 0
+关注
优惠码领取
阿里云优惠码阿里云推荐券bieryun.com
193
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载