自己编译的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进程即可解决报错问题
网友评论