最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-09 14:42:03
文档

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

MySQL在服务器端出现ERROR2002的解决办法:首先说明,服务器系统是FREEBSD4.10-RELEASE 刚才装那个PLESK未成功 看LOG发现是无法使用他自己的帐号向MYSQL写数据 于是想打开MYSQL添加他的用户(因为服务器的MYSQL ROOT密码不为空) CODE: [Copy to clipb
推荐度:
导读MySQL在服务器端出现ERROR2002的解决办法:首先说明,服务器系统是FREEBSD4.10-RELEASE 刚才装那个PLESK未成功 看LOG发现是无法使用他自己的帐号向MYSQL写数据 于是想打开MYSQL添加他的用户(因为服务器的MYSQL ROOT密码不为空) CODE: [Copy to clipb

首先说明,服务器系统是FREEBSD4.10-RELEASE 刚才装那个PLESK未成功 看LOG发现是无法使用他自己的帐号向MYSQL写数据 于是想打开MYSQL添加他的用户(因为服务器的MYSQL ROOT密码不为空) CODE: [Copy to clipboard] #mysql

首先说明,服务器系统是FREEBSD4.10-RELEASE
刚才装那个PLESK未成功
看LOG发现是无法使用他自己的帐号向MYSQL写数据
于是想打开MYSQL添加他的用户(因为服务器的MYSQL ROOT密码不为空)

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>

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

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

MySQL在服务器端出现ERROR2002的解决办法:首先说明,服务器系统是FREEBSD4.10-RELEASE 刚才装那个PLESK未成功 看LOG发现是无法使用他自己的帐号向MYSQL写数据 于是想打开MYSQL添加他的用户(因为服务器的MYSQL ROOT密码不为空) CODE: [Copy to clipb
推荐度:
标签: 出现 办法 错误
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top