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

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

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

【 tulaoshi.com - 编程语言 】

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

刚才装那个PLESK未成功

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

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

CODE: [Copy to clipboard]  

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

#mysql -u root -p 

CODE: [Copy to clipboard]  

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

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

出现提示:

CODE: [Copy to clipboard]  

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

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]  

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

#find / -name mysql.sock 

出现提示

CODE: [Copy to clipboard]  

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

#

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

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

CODE: [Copy to clipboard]  

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

#mysql restart

出现提示:

CODE: [Copy to clipboard]  

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

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

无法重启

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

CODE: [Copy to clipboard]  

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

#ps -aux|grep mysql

显示结果:

CODE: [Copy to clipboard]  

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

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]  

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

#kill 137 

CODE: [Copy to clipboard]  

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

#kill 111 

进程KILL了,

CODE: [Copy to clipboard]  

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

#mysql restart

出现提示:

CODE: [Copy to clipboard]  

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

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

CODE: [Copy to clipboard]  

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

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

CODE: [Copy to clipboard] make deinstall

CODE: [Copy to clipboard]  make reinstall

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

CODE: [Copy to clipboard]  

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

#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]  

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

#reboot

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

CODE: [Copy to clipboard]  

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

#mysql -u root -p 

CODE: [Copy to clipboard]  

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

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

出现提示:

CODE: [Copy to clipboard]  

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

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

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

延伸阅读
标签: ASP
  简介 IIS5的HTTP 500内部服务器错误是我们经常碰到的错误之一,它的主要错误表现就是ASP程序不能浏览但HTM静态网页不受影响。另外当错误发生时,系统事件日志和安全事件日志都会有相应的记录。具体如下…… 正文 一.错误表现 IIS5的HTTP 500内部服务器错误是我们经常碰到的错误之一,它的主要错误表现就是ASP程序不能浏览但HTM静态...
例如,如果客户端执行了查询,但仅对第1行感兴趣,那么不会传输剩余的行。 光标是只读的,不能使用光标来更新行。 未实施UPDATE WHERE CURRENT OF和DELETE WHERE CURRENT OF,这是因为不支持可更新的光标。 光标是不可保持的(提交后不再保持打开)。 光标是不敏感的。 光标是不可滚动的。 光标是未命名的。语句处理程序起着光标ID的...
标签: 浏览器
xskywalker天行海购浏览器无法连接服务器解决办法   不少小伙伴喜欢海淘,喜欢用各种上外网辅助工具来实现海购,近日xskywalker天行海购浏览器火了起来,然而xskywalker无法连接服务器的现象频频出现,下面小编就来教一下大家xskywalker天行海购浏览器无法连接服务器解决办法。 xskywalker天行海购浏览器无法连接服务器解决...
标签: Java JAVA基础
一、概述 编写安全的Internet应用并不是一件轻而易举的事情:只要看看各个专业公告板就可以找到连续不断的安全漏洞报告。你如何保证自己的Internet应用不象其他人的应用那样满是漏洞?你如何保证自己的名字不会出现在令人难堪的重大安全事故报道中? 如果你使用Java Servlet、JavaServer Pages(JSP)或者EJB,许...
大多数人们都在指定的机器上运行单个MySQL服务器,但在有些情况下,运行多个服务器是有好处的: 您可以在成品服务器运行的状态下测试新版本的服务器。在这种情况下,将运行不同的服务器。 操作系统通常将总进程限制施加于打开文件的描述符数量上。如果系统提高该限制值有困难,则运行多个服务器是解决该限制的办法(例如,提高限制可...

经验教程

800

收藏

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