安装MySQL 5.6.16登录出错:段错误 (Segmentation fault)解决办法

Centos 6.5 安装 MySQL 5.6.16 后,使用命令登录出错:

[root@test mysql-5.6.16]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.16-log Source distribution
 
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
 
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
 
段错误

中文系统上会出现“段错误”,英文版则是“Segmentation fault”,查找过许多方法都不能成功,最后终于在国外网站上看到关于这个bug的解决方法:https://bugs.launchpad.net/percona-server/+bug/1201123,按照上面的介绍,解决问题步骤如下:

1. 在MySQL 5.6.16 源码包里,编辑文件 cmd-line-utils/libedit/terminal.c
2. 找到代码段类似 char buf[TC_BUFSIZE]; 的,将其注释,并找到下面的变量 area = buf; ,将其更改为 area = NULL;

更正后的代码类似:

865 protected int
866 terminal_set(EditLine *el, const char *term)
867 {
868 int i;
869 /*char buf[TC_BUFSIZE];*/
870 char *area;
871 const struct termcapstr *t;
872 sigset_t oset, nset;
873 int lins, cols;
874
875 (void) sigemptyset(&nset);
876 (void) sigaddset(&nset, SIGWINCH);
877 (void) sigprocmask(SIG_BLOCK, &nset, &oset);
878
879 area = NULL;

保存后,重新编译MySQL,就可以在命令行中正常登录了

时间: 2024-07-28 19:33:29

安装MySQL 5.6.16登录出错:段错误 (Segmentation fault)解决办法的相关文章

命令行登录mysql提示Segmentation fault解决办法

使用时报错如下 [root@localhost bin]# ./mysql -uroot -p Enter password:  Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 8 Server version: 5.6.24 Source distribution Copyright (c) 2000, 2015, Oracle and/or its affiliates

批处理命令篇--配置免安装mysql 5.6.22, 以及1067错误的一个解决方法

  mysql 服务启动出现1067错误的一个解决方法: 当服务启动出现1067错误时,可查看"windows 事件查看器",发现类似错误提示 Can't find messagefile 'F:\    ools\mysql\mysql-5.6.22-winx64\share\errmsg.sys', 但是配置似乎没问题: basedir=F:\tools\mysql\mysql-5.6.22-winx64datadir=F:\tools\mysql\mysql-5.6.22-win

CentOS yum 提示段错误 (core dumped)解决办法

今天在yum install 或者yum update的时候都提示段错误(core dumped),然后终止运行了.  代码如下 复制代码 [root@lee ~]# yum -y update Loaded plugins: fastestmirror, refresh-packagekit Determining fastest mirrors  * base: mirror.esocc.com  * extras: mirror.esocc.com  * soluslabs: mirror

Yaf中Action再次Dispatch导致PHP段错误Segmentation fault

首先,这个问题是在Yaf群偶然看到的,这些小伙儿不折腾不畅快,今天闲来,扫了一下代码,得出结论. 其次,另外一个观点是,工具在运用时一定要清楚其原理,不然就是自己跳坑了没有人救的. 先简单明了看一下,在基于Yaf的PHP代码示例:  代码如下 复制代码 <?php use Yaf\Dispatcher; use Yaf\Controller_Abstract; final class IndexController extends Controller_Abstract {     public

Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法

转自 http://www.cnblogs.com/babycool/archive/2011/11/17/2253349.html Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法  最近几天从网上找了几个asp.net的登录案例想要研究研究代码,结果在用 Sql Server2005附加数据库文件时弹出错误信息:如下图:       ,一时无解,遂求助于百度谷歌,经过各种试验,特将解决办法整理于此,希望能帮到大家,同时如果有好的意见大家多多交流啊

Win7开机提示登录组件错误4的解决办法

  Win7开机提示登录组件错误4的解决办法.不少小伙伴平时都会安装一些安全软件来保护自己的电脑吧,但是有的安全软件未必能帮助到你噢,有小伙伴说自己电脑开机的时候提示登录组件错误4,请重新启动电脑管家,要怎么解决这个问题呢?下面就让小编来告诉你. 登录组件错误4,请重新启动电脑管家 这个问题是由于登录组件相关DLL文件遭到破坏,或者是登录组件版本过旧导致的. 使用以下方法尝试解决: 1. 开始-运行-输入:regedit 找到以下注册表项,删除掉: (32位系统)HKEY_LOCAL_MACHI

用gdb调试程序笔记: 以段错误(Segmental fault)为例

用gdb调试程序笔记: 以段错误(Segmental fault)为例[转] 1.背景介绍2.程序中常见的bug分类3.程序调试器(如gdb)有什么用4.段错误(Segmental fault)介绍5.gdb调试入门  一.背景介绍这个笔记主要介绍开源的程序调试器(gdb)的入门知识,目的是使unix/linux环境的编程新手能够快速学会使用gdb调试程序的方法,同时也是对我使用gdb的一个经验总结.本文假设你能使用简单的unix/linux命令并能用gcc(GNU C Compiler, GN

mysql导入sql文件过大或连接超时的解决办法

原文:mysql导入sql文件过大或连接超时的解决办法      前段时间出差在现场开发的时候,导入数据库老是出问题.最后发现了一个神奇sql语句交给实施,只要导入出错就把如下语句执行就可以了.至今屡试不爽. set global max_allowed_packet=100 000 000; set global net_buffer_length=100000; SET GLOBAL interactive_timeout=28800 000; SET GLOBAL wait_timeout

tomcat启动出错,找不到解决办法,求大神指点

问题描述 tomcat启动出错,找不到解决办法,求大神指点 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener java.lang.NoClassDefFoundError: org.springframework.beans.FatalBeanException at org.spri