通过源码编译安装完成后,登录数据库时候,报错"segmentation fault"

处理方法:
1、在源码解压文件中,找到terminal.c源码文件
find / -name terminal.c
2、修改terminal.c文件
vi /usr/local/mysql-8.0.36/extra/libedit/libedit-20221030-3.1/src/terminal.c
- 将其中的char buf[TC_BUFSIZE] 注释掉
- 将area变量值修改为area = NULL
如图:

3、重新cmake、make、make install
说明:速度很快,只需要几分钟
4、重启mysqld服务,再次连接,正常
本文讲述了在通过源码编译安装MySQL后遇到SegmentationFault错误的处理过程,通过定位到terminal.c源码并修改相关部分解决了问题,包括注释charbuf数组、调整area变量和重置构建步骤。

1万+

被折叠的 条评论
为什么被折叠?



