命令行登录mysql报Segmentation fault错误是怎么回事

==========解决方法============
在源码包里,编辑文件 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;
然后重新编译即可

 

另外可以看看错误日志

posted on 2015-10-19 17:59  jenqz  阅读(1161)  评论(0编辑  收藏  举报