美文网首页
自己编译的mysql,登录报错Segmentation faul

自己编译的mysql,登录报错Segmentation faul

作者: 叶迎宪 | 来源:发表于2021-05-14 20:37 被阅读0次

    自己编译的mysql 5.7.33,使用mysql -h 127.0.0.1 -p登录,输完密码就会报一个Segmentation fault (core dumped)。另外一头的mysqld也不会报错,只是多出一行空的[Note]提示

    查了一下,说是mysql libedit的问题,需要改源码。5.7.33需要修改的文件为 cmd-line-utils/libedit/libedit-20190324-3.1/src/terminal.c

    libedit_private 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;
    
            (void) sigemptyset(&nset);
            (void) sigaddset(&nset, SIGWINCH);
            (void) sigprocmask(SIG_BLOCK, &nset, &oset);
    
    -        area = buf;
    +        area = NULL;
    

    然后再make,make install取出mysql进程即可解决报错问题

    相关文章

      网友评论

          本文标题:自己编译的mysql,登录报错Segmentation faul

          本文链接:https://www.haomeiwen.com/subject/smhcjltx.html