文档章节

mysql 错误总结

五大三粗
 五大三粗
发布于 2015/03/18 10:35
字数 551
阅读 73
收藏 2

重启了一次服务器后,使用> mysql -u root -p登陆是出现下面的错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

于是,我检察mysql状态:

       > /etc/rc.d/init.d/mysqld  status  

          显示stop,未运行。

       >/etc/rc.d/init.d/mysqld  restart

         Stopping mysqld: [ OK ]

         MySQL Daemon failed to start.

         Starting mysqld: [ FAILED]

       >ps -ef | grep mysql

         root 28221 27474 0 14:18 pts/0 00:00:00 grep mysql   只有这一条

至此,我可以确定,mysql无法启动。

我开始排错,首先发现/tmp/mysql.sock不存在

        >vim /etc/my.cnf

          socket=/var/lib/mysql/mysql .sock

          /var/lib/mysql/mysql .sock同样不存在

        >find / -name mysql.sock

          显示为空,未查询到mysql.sock文件,mysql.sock文件丢失了。

我看网上有人说mysql.sock套接字文件可以简单地通过重启服务器重新创建得到它,

         >init 6      重启命令

           重启后发现错误还是那样,没有任何改变,mysql.sock重启服务器未自动生成。

接下来了解到mysql.sock是一个临时文件,在mysql启动时会自动生成,我的服务器未启动,自然就没有mysql.sock文件。

我尝试安全启动模式,mysqld_safe试图通过工作目录找到服务器和数据库,但mysqld_safe还是失败。

       >mysqld_safe &
         Starting mysqld daemon with databases from ....../mysql/var 
         STOPPING server from pid file   .......pid

         130802 15:17:11 mysqld ended

各种命令尝试无效的情况下,我开始了本次最大的收获----学会看错误日志。

在错误日志中,启动失败的原因极为明显,file ‘./mysql-bin。000004’ not found,failed to open!

 mysql开启了bin日志功能,到数据库根目录查看该文件是存在的,可能是文件权限的问题。

       >chown -R mysql:mysql /....../mysql/var

       >mysqld_safe &

       >/etc/rc.d/init.d/mysqld  restart

         Stopping mysqld: [ OK ]

         Starting mysqld: [ OK]

   成功启动了!~

  此时mysql.sock文件出现了,在/var/lib/mysql/mysql .sock。如下图所示,以”s”开头的文件都是socket文件。

          > mysql -u root -p

             ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

/tmp/mysql.sock

          解决这个错误很简单,因为/tmp/mysql.sock不存在,用这样的方法:

          >ln -s /var/lib/mysql/mysql .sock   /tmp/mysql .sock

以”l”开头的文件是软链接文件。或者可以通过修改/etc/my.cnf文件来修正它。

© 著作权归作者所有

五大三粗
粉丝 163
博文 2273
码字总数 4723756
作品 0
广州
程序员
私信 提问
Ubuntu上更改MySQL数据库数据存储目录

原文出处:潇湘隐者 之前写过一篇博客“MySQL更改数据库数据存储目录”,当时的测试环境是RHEL和CentOS,谁想最近在Ubuntu下面更改MySQL数据库数据存储目录时遇到了之前未遇到的问题,之前的...

潇湘隐者
2018/11/18
0
0
mysql中group by 兼容问题

首先创建数据库hncu,建立stud表格。 添加数据: 执行语句如下: 显示了如下错误: 再执行此句: -没有问题 然后我们用MySQL,再执行前面那句错误的代码: 也就是: 我们看结果: 顺利的通过了...

LCZ777
2016/08/19
113
0
Macbook AIR配置PHP开发环境

前言 15初买了这台破air,一直闲置到现在,为了方便准备用这台电脑来做php开发,所以准备将所有的工作环境都慢慢的迁移到Mac上来,简单的使用了一下,确实不错,用户体验真的是非常好。目前在...

微博士
2016/05/07
717
11
ubuntu 下 启动mysql 服务 出现 The server quit without ...

这个错误是如何产生的呢? 启动mysql 为什么会报 The server quit without updating PID file(....pid ) 产生的原因有几种, 1:配置文件出现错误my.cnf 2:/usr/local/mysql/data 文件夹 的权限...

首席安全砖家
2013/08/08
0
1
将MySQL查询结果导出到Excel

总结将mysql的查询结果导出到文件的方法 总结 使用命令 参考:https://stackoverflow.com/questions/32737478/how-should-i-tackle-secure-file-priv-in-mysql 设置查询结果自动写入到指定文...

yysue
2018/10/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里云POLARDB如何助力轻松筹打造5亿用户信赖的大病筹款平台?

轻松筹首创了“大病救助”模式,帮助了众多病患在第一时间解決了医疗资金等问题,为了从源头解决了医疗资金问题。而在轻松筹这样全球5.5亿用户信赖的大病筹款平台的背后,是日益增长的各种数...

阿里云云栖社区
11分钟前
2
0
Confluence 6 在升级过程中查看合并日志

为了监控升级的过程,你应该查看 application log 日志中的输出。 通常日志经常将会显示多个日志实例,这个实例是定义在日志的 INFO 级别的,通常格式如下: WikiToXhtmlMigrationThread-n -...

honeymoose
11分钟前
0
0
git diff 文件对比

git diff filepath 工作区与暂存区比较 git diff HEAD filepath 工作区与HEAD ( 当前工作分支) 比较 git diff --staged 或 --cached filepath 暂存区与HEAD比较 git diff branchName filepa......

李佳顺
11分钟前
0
0
spring mvc 定制化配置

spring mvc 自定义配置 1.实现某些接口,然后让上面的类加载进去. class MyHandlerMethodArgumentResolver implements HandlerMethodArgumentResolver { @Override public boolean......

最爱肉肉
14分钟前
0
0
OSG_采样像机的内容如果不显示到窗口上

cameraLight->setRenderTargetImplementation(Camera::FRAME_BUFFER_OBJECT);// 这句使内容不渲染到屏幕上cameraLight->setRenderOrder(Camera::PRE_RENDER); 1.setRenderTargetImplement......

洛克人杰洛
17分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部