开发者社区> 问答> 正文

命令行登录mysql报Segmentation fault错误

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

展开
收起
蛮大人123 2016-02-08 13:47:08 2916 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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像