命令行登录mysql提示Segmentation fault解决办法

使用时报错如下

[root@localhost bin]# ./mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.6.24 Source distribution
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Segmentation fault
mysql版本是5.6.24
服务器是CentOS7.0

==========解决方法1============

在源码包里,编辑文件 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;

然后重新编译即可

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mysql
, 编译
, int
, 注释
const
segmentation fault、c segmentation fault、mysql 命令行、命令行连接mysql、mysql 命令行登录,以便于您获取更多的相关知识。

时间: 2024-10-09 17:16:11

命令行登录mysql提示Segmentation fault解决办法的相关文章

popen php 管道-PHP中调用popen执行命令行,总返回segmentation fault。

问题描述 PHP中调用popen执行命令行,总返回segmentation fault. 代码如下: $cli = '/path/program getval 2>&1'; $handle = popen($cli, 'r'); $read = fread($handle, 1024); pclose($handle); 但是单独执行命令行就没有问题.请问是怎么回事?该怎么查这个问题? 解决方案 带的是完整路径么,路径中有空格等字符么?输出下路径看看. 解决方案二: 异常时,ulimit设置

安装MySQL 5.6.16登录出错:段错误 (Segmentation fault)解决办法

Centos 6.5 安装 MySQL 5.6.16 后,使用命令登录出错: [root@test mysql-5.6.16]# mysql -u root -p Enter password: Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.6.16-log Source distribution   Copyright (c) 2

MySQL命令行登录的例子

环境:MySQL Sever 5.1 + MySQL命令行工具 问题:MySQL命令行登录 解决: 命令 行登录语法: mysql –u用户名 [–h主机名或者IP地址] –p密码 说明:用户名是你登录的用 户,主机名或者IP地址为可选项,如果是本地连接则不需要,远程连接需要填写,密码是对应用户的密码. 注意: 1. 该命令是在Windows命令行窗口下执行,而不是MySQL的命令行: 2.输入-p 后可以直接跟上密码,也可以按回车,会提示你输入密码,二者都是相同的效果: 3. –p密码选项不

mysql命令行登录问题centos

问题描述 mysql命令行登录问题centos 操作系统centos6.5 mysql版本5.1.26 问题描述: 在服务器上用如下命令行登录: mysql -u username -ppassword 返回结果:access denied for user 'username@localhost' (using password: YES) 但是用如下方式登录又可以: mysql -u username -p enterpassword: password 也就是说用户名和密码分开填写是可以登

MySQL基于DOS命令行登录操作实例(图文说明)[原创]_Mysql

本文实例讲述了MySQL基于DOS命令行登录操作方法.分享给大家供大家参考,具体如下: 常用的MySQL命令行登录语句如下: 复制代码 代码如下: mysql -h localhost -u root -p123456 其中: -h 表示服务器地址,可省略,默认表示本机服务器 -u 表示登录用户,必选,可与用户名连在一起写,如:-uroot -p 表示数据库密码,必选,但这里可不输入密码(注意:命令行中-p与密码之间不能有空格) 因此,上述语句可写成如下几种形式: mysql -u root -

怎样从Windows命令行启动MySQL

要想从命令行启动MySQLd服务器,你应当启动控制台窗口(或"DOS window")并输入命令: C:\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld 根据系统中MySQL安装位置的不同,前面的例子中使用的路径也不同. 在非NT版本的Windows中,在后台启动mysqld.也就是,服务器启动后,你应当可以看见后面的命令提示.如果你用该方法在Windows NT.2000.XP或2003中启动服务器,服务器则在前台运行,

Win7开机提示登录组件错误4的解决办法

  Win7开机提示登录组件错误4的解决办法.不少小伙伴平时都会安装一些安全软件来保护自己的电脑吧,但是有的安全软件未必能帮助到你噢,有小伙伴说自己电脑开机的时候提示登录组件错误4,请重新启动电脑管家,要怎么解决这个问题呢?下面就让小编来告诉你. 登录组件错误4,请重新启动电脑管家 这个问题是由于登录组件相关DLL文件遭到破坏,或者是登录组件版本过旧导致的. 使用以下方法尝试解决: 1. 开始-运行-输入:regedit 找到以下注册表项,删除掉: (32位系统)HKEY_LOCAL_MACHI

如何用命令行进入mysql具体操作步骤_Mysql

如何用命令行进入mysql?最近无意在论坛上看到有朋友提出了这样一个问题,下面也有网友给出了答案,特意在此跟大家进行分享! Mysql to Oracle Mysql转换为ORACLE数据库的软件 免费版 用命令行进入mysql方法: windows打开命了行,在左下角开始,运行,cmd,mysql 然后就要让你数据密码的,当然前提是你的mysql安装正确,网上有好多图文并茂的安装教程.开始,运行,cmd [ ,cd mysql安装目录/bin ], mysql -u userName -p P

Win7系统联网时提示错误代码0x80070002解决办法

Win7系统联网时提示错误代码0x80070002解决办法 1.通过Win+R键打开运行窗口,然后在运行窗口上输入msconfig命令,打开系统配置窗口; 2.然后在系统配置窗口上,点击"服务"项,然后勾选"隐藏所有Microsoft服务"; 3.接着在win7系统服务功能列表上将一些服务列表禁用,再点击确定按钮,即可重新启动计算机.