开发者社区> 问答> 正文

命令行登录mysql报Segmentation fault错误

环境:mysql版本是5.6.24;服务器是CentOS7.0
1

展开
收起
蛮大人123 2016-02-08 13:47:08 2785 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    在源码包里,编辑文件 cmd-line-utils/libedit/terminal.c
    把terminal_set方法中的 char buf[TC_BUFSIZE]; 这一行注释,再把 area = buf;改为 area = NULL;
    更改后如下

    protected int 
    terminal_set(EditLine *el, const char *term) 
    { 
    int i; 
    /*char buf[TC_BUFSIZE];*/ 
    char *area; 
    const struct termcapstr *t; 
    sigset_t oset, nset; 
    int lins, cols; 
    --phpfensi.com 
    (void) sigemptyset(&nset); 
    (void) sigaddset(&nset, SIGWINCH); 
    (void) sigprocmask(SIG_BLOCK, &nset, &oset); 
    area = NULL; 

    然后重新编译即可

    2019-07-17 18:39:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像