当前位置:七道奇文章资讯数据防范MySQL防范
日期:2011-05-02 15:44:00  来源:本站整理

MySQL在服务器端呈现ERROR 2002的办理办法[MySQL防范]

赞助商链接



  本文“MySQL在服务器端呈现ERROR 2002的办理办法[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>

  以上是“MySQL在服务器端呈现ERROR 2002的办理办法[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • Windows 搭配 IIS7 PHP MySQL 环境
  • mysql Out of memory (Needed 16777224 bytes)的错误办理
  • mysql提醒[Warning] Invalid (old?) table or database name问题的办理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • MySQL Order By语法介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • mysql数据库插入速度和读取速度的调整记录
  • MySQL Order By索引优化办法
  • MySQL Order By用法分享
  • mysql #1062 –Duplicate entry ''1'' for key ''PRIMARY''
  • MySQL Order By Rand()效率解析
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .