MySQL在服务器端出现ERROR 2002的解决办法

2016-02-19 19:21 0 1 收藏

今天图老师小编要跟大家分享MySQL在服务器端出现ERROR 2002的解决办法,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - 编程语言 】

首先说明,服务器系统是FREEBSD4.10-RELEASE

刚才装那个PLESK未成功

看LOG发现是无法使用他自己的帐号向MYSQL写数据

于是想打开MYSQL添加他的用户(因为服务器的MYSQL ROOT密码不为空)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

CODE: [Copy to clipboard]  

#mysql -u root -p 

CODE: [Copy to clipboard]  

Enter password:********** 

出现提示:

CODE: [Copy to clipboard]  

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

坏了!刚才的PLESK这个SB软件,自动把TMP目录下的MYSQL.SOCK文件DEL了,怎么办?要知道没这个文件,MYSQL没办法运行的.

找找别的地方有没有吧……

CODE: [Copy to clipboard]  

#find / -name mysql.sock 

出现提示

CODE: [Copy to clipboard]  

#

完,系统里没这个文件,怎办?

考虑一下,MYSQL本身并未使用这个文件,应该是MYSQLD(MYSQL的守护进程在使用),那么重新启动下MYSQL试试!

CODE: [Copy to clipboard]  

#mysql restart

出现提示:

CODE: [Copy to clipboard]  

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

无法重启

再仔细想想……应该是有还有系统进程没干掉!我找跟MYSQL有关的进程!

CODE: [Copy to clipboard]  

#ps -aux|grep mysql

显示结果:

CODE: [Copy to clipboard]  

mysql    137  0.0  1.5 152956 7988  ??  S     3:05AM   0:00.79 /usr/local/libexec/mysqld --basedir=/usr/local --datadir=/var/d

root     111  0.0  0.1   648  452 con- I     3:05AM   0:00.01 /bin/sh /usr/local/bin/mysqld_safe --user=mysql --datadir=/var/

找到2个进程:

CODE: [Copy to clipboard]  

#kill 137 

CODE: [Copy to clipboard]  

#kill 111 

进程KILL了,

CODE: [Copy to clipboard]  

#mysql restart

出现提示:

CODE: [Copy to clipboard]  

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

CODE: [Copy to clipboard]  

#cd /usr/ports/databases/mysql41-server 

CODE: [Copy to clipboard] make deinstall

CODE: [Copy to clipboard]  make reinstall

一般来说重装前需要移动走数据……移动数据的命令是……

CODE: [Copy to clipboard]  

#mv /数据所在路径 /备份路径

这样重装数据库后数据不至于丢失后……可以再慢慢弄回来……

可是真的有必要重新装MYSQL吗?

我仔细的想了想:

MYSQL是通过MYSQLD这个守护进程运行的,守护进程需要加载mysql.SOCK,mysql.sock被那个SBplesk软件删除后MYSQLD出错,这样的话根本无法重启MYSQL(似乎很严重,呵呵!),但是通过仔细观察他的提示可以发现SOCK其实只是临时文件(因为它被放在TMP目录下了),那么系统每次自动清理后一定会丢失,那MYSQL怎么解决这个问题?去看看mysqld.sh文件,打开看了下,豁然开朗!原来mysql.sock每次启动MYSQL时自动生成!那就简单多了……MYSQL无法RESTART,我总可以REBOOT服务器吧?说干就干~~~

CODE: [Copy to clipboard]  

#reboot

回车确认,丢失连接,10秒后重连,用ROOT身份登陆后,输入:

CODE: [Copy to clipboard]  

#mysql -u root -p 

CODE: [Copy to clipboard]  

Enter password:********** 

出现提示:

CODE: [Copy to clipboard]  

Welcome to the MySQL monitor.  Commands end with ; or g.

Your MySQL connection id is 225 to server version: 4.0.18-log

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

来源:https://www.tulaoshi.com/n/20160219/1620798.html

延伸阅读
标签: ASP
  简介 IIS5的HTTP 500内部服务器错误是我们经常碰到的错误之一,它的主要错误表现就是ASP程序不能浏览但HTM静态网页不受影响。另外当错误发生时,系统事件日志和安全事件日志都会有相应的记录。具体如下…… 正文 一.错误表现 IIS5的HTTP 500内部服务器错误是我们经常碰到的错误之一,它的主要错误表现就是ASP程序不能浏览但HTM静态...
大多数人们都在指定的机器上运行单个MySQL服务器,但在有些情况下,运行多个服务器是有好处的: 您可以在成品服务器运行的状态下测试新版本的服务器。在这种情况下,将运行不同的服务器。 操作系统通常将总进程限制施加于打开文件的描述符数量上。如果系统提高该限制值有困难,则运行多个服务器是解决该限制的办法(例如,提高限制可...
标签: Web开发
四: XSL --- 在服务器端的实现 1.兼容所有的浏览器 在上面一章我们介绍了可以通过JavaScript调用浏览器的XML parser(解析软件)来转换XML文档。但是这个方案依然有个问题:如果浏览器没有XML parser插件怎么办?(注:IE5内自带XML parser) 为了使我们的XML数据能被所有的浏览器正确显示,我们不得不在服务器端将XML转换成纯HTML代码,再输...
Every so often people ask me the question how should they estimate memory consumption by MySQL Server in given configuration. What is the formula they could use. 经常有人问我配置MySQL时该如何估算内存的消耗。那么该使用什么公式来计算呢? The reasons to worry about memory usage are quite understandable. If ...
标签: 浏览器
xskywalker天行海购浏览器无法连接服务器解决办法   不少小伙伴喜欢海淘,喜欢用各种上外网辅助工具来实现海购,近日xskywalker天行海购浏览器火了起来,然而xskywalker无法连接服务器的现象频频出现,下面小编就来教一下大家xskywalker天行海购浏览器无法连接服务器解决办法。 xskywalker天行海购浏览器无法连接服务器解决...

经验教程

71

收藏

43
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部