Can't connect to local MySQL server through socket
2015-06-08 13:46
585 查看
今天上午在测试代码的时候发现在执行写mysql的时候总是超时,然后失败,使用mysql命令
发现有两条update的sql语句已经执行了很长时间,以为是这两个程序把表给锁了,然后准备kill掉这两个请求,kill了几次都是失败,于是决定重启mysql。但是重启再次连接mysql时发现连不上了,报错如下:
然后使用命令查看mysql是不是真的已经起来了
查看,两个进程都启动了,看着是正常,但是查看端口时发现3306端口并没有开启,什么问题???
接着查,看一下mysql当前处于什么状态
输出结果不是刚才想的那样:
MySQL is running but PID file could not be found
有网友提示将mysql进程杀死,然后重启,试了,无效。
查看mysql的错误日志,显示如下信息:
原来是磁盘不足,清理了下磁盘正常了。
show processlist;
发现有两条update的sql语句已经执行了很长时间,以为是这两个程序把表给锁了,然后准备kill掉这两个请求,kill了几次都是失败,于是决定重启mysql。但是重启再次连接mysql时发现连不上了,报错如下:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
然后使用命令查看mysql是不是真的已经起来了
ps -A|grep mysql
查看,两个进程都启动了,看着是正常,但是查看端口时发现3306端口并没有开启,什么问题???
接着查,看一下mysql当前处于什么状态
service mysqld status
输出结果不是刚才想的那样:
MySQL is running but PID file could not be found
有网友提示将mysql进程杀死,然后重启,试了,无效。
查看mysql的错误日志,显示如下信息:
/usr/local/mysql/bin/mysqld: Disk is full writing './mysql-bin.~rec~' (Errcode: 28). Waiting for someone to free space... (Expect up to 60 secs delay for server to continue after freeing disk space)
原来是磁盘不足,清理了下磁盘正常了。
相关文章推荐
- MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决方法
- mysql数据文件迁移到新硬盘分区的方法
- MySQL数据库事务隔离级别(Transaction Isolation Level)
- C API向MySQL插入批量数据的快速方法——关于mysql_autocommit
- mysql-5.6-winx64免安装版(zip版)安装配置教程
- mysql 分表的实现方法
- mysql中文显示为问号?的解决方法
- 配置hive使用mysql存储metadata metadatastore
- MYSQL问题集
- MYSQL建用户,建库,建表,授权
- 三款开源关系型数据库对比:MySQL、PostgreSQL、SQLite
- MySQL ERROR 1045 (28000): Access denied
- power designer里怎样指定auto_increment及初始值(mysql数据库)
- 关于mysql_free_result和mysql_close的解惑
- Snort:Barnyard2+MySQL+BASE 基于Ubuntu 14.04SNORT
- mysql笔记
- MySQL数据库迁移
- Mysql提示134错误
- mysql免安装版(解压版)安装方法
- MySQL备份和还原