北京SEO

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

2019/10/10/17:32:31  阅读:1727  来源:谷歌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)解决办法

相关阅读

热门评论

小浪SEO博客 小浪SEO博客

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

总篇数183

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法