请选择 进入手机版 | 继续访问电脑版

登录mysql 8 后报错 Segmentation fault (段错误)

[复制链接]
查看1831 | 回复0 | 2019-7-3 17:34:09 | 显示全部楼层 |阅读模式
一、故障现象

在服务器本地登录mysql 时,报错:Segmentation fault,然后自动退出mysql。如下:
  1. Welcome to the MySQL monitor.  Commands end with ; or \g.
  2. Your MySQL connection id is 8
  3. Server version: 8.0.16

  4. Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

  5. Oracle is a registered trademark of Oracle Corporation and/or its
  6. affiliates. Other names may be trademarks of their respective
  7. owners.

  8. Segmentation fault
复制代码


二、解决方法

# vi /usr/local/mysql-8.0.16/extra/libedit/terminal.c
(/usr/local/mysql-8.0.16 是mysql的源码目录。)

注释以下行(/*、*/ 是注释符号):
/*      char buf[TC_BUFSIZE]; */

在下面几行,把 area = buf;  改成 area = NULL;

保存文件,退出。

然后重新编译安装mysql。(重新执行cmake make make install命令,cmake命令按照之前安装mysql时的情况,补全参数。由于之前已经编译安装过mysql,这一次安装速度会很快。)




上一篇:Can't connect to local MySQL server through socket '/tmp/mysql.sock'
下一篇:mysql> show databases 报错:You must reset your password using ALTER USER statement
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1249

主题

2736

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
70208
QQ