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

小浪SEO博客 专注SEO优化思维、SEO技术的实战分享类博客~

小编碰到在linux中安装MySQL 5.6.16登录出错:段错误(Segmentation fault)了,那么碰到此问题要怎么解决呢?下面我们一起来看看吧.

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

  1. [root@testmysql-5.6.16]#mysql-uroot-p
  2. Enterpassword:
  3. WelcometotheMySQLmonitor.Commandsendwith;or\g.
  4. YourMySQLconnectionidis1
  5. Serverversion:5.6.16-logSourcedistribution
  6. --phpfensi.com
  7. Copyright(c)2000,2014,Oracleand/oritsaffiliates.Allrightsreserved.
  8. OracleisaregisteredtrademarkofOracleCorporationand/orits
  9. affiliates.Othernamesmaybetrademarksoftheirrespective
  10. 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;

更正后的代码类似:

  1. protectedint
  2. terminal_set(EditLine*el,constchar*term)
  3. {
  4. inti;
  5. /*charbuf[TC_BUFSIZE];*/
  6. char*area;
  7. conststructtermcapstr*t;
  8. sigset_toset,nset;
  9. intlins,cols;
  10. --phpfensi.com
  11. (void)sigemptyset(&nset);
  12. (void)sigaddset(&nset,SIGWINCH);
  13. (void)sigprocmask(SIG_BLOCK,&nset,&oset);
  14. area=NULL;

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

相关广告
  • 安装MySQL 5.6.16登录出错:段错误 (Segmentation fault)解决办法 安装MySQL 5.6.16登录出错:段错误 (Segmentation fault)解决办法 安装MySQL 5.6.16登录出错:段错误 (Segmentation fault)解决办法
相关阅读

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

2019/10/10 17:32:31 | 谷歌SEO算法 | 微服务