• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> 数据库 >> MySQL >> 详细内容
 

推荐文章

  • 《MySQL管理员指南》之一----MySQL安全性指南
  • 实例讲解MYSQL数据库的查询优化技术
  • MySQL查询优化技术讲座
 
 

热点文章

  • 支持中文的MySQL 5.1+ 全文检索分词插件
  • MySQL数据导入导出方法与工具mysqlimport
  • 《MySQL管理员指南》之一----MySQL安全性指南
  • MySql管理的一点心得&MYSQL命令行模式
  • 修改MySQL的默认密码
  • 使用 SQL Server 2005中的 CLR 集成
  • 使用MySQL全文检索
  • Microsoft SQL Server 2005 中的 XML 支持
  • 简介Mysql中的临时表使用方法
  • MySQL查询优化系列讲座之查询优化器
  • 使用Excel分析MySQL数据
  • MySQL的常见错误的解决方法(英文)
 
 

相关文章

  • mysql的bigint类型与php的mysql_insert_id函数造成的b..
  • PHP,MySQL,模板分页类
  • MySQL数据库5.1正式版即将发布
  • PHP5中的时间相差八小时的解决办法
  • 删除MySql注册到系统的服务
  • MySql正则表达式的描述
  • MySQL数据库下损坏数据的恢复操作其过程总结
  • 让新安装的MySQL数据库变得更安全
  • 使用MySQL时必须了解的注意事项
  • MySQL数据库优化概述
  • phpMyAdmin 2.11.8.1 - MySQL的Web管理工具
  • MySQL数据库常用命令
 
 

百度搜索

 
 

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

  • 阅览次数:
  • 文章来源: cp整理
  • 原文作者: 不详
  • 整理日期: 2007-04-07
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

首先说明,服务器系统是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>

上一篇:PHP使用zlib扩展实现页面GZIP压缩输出
下一篇:构建支持Master/Slave读写分离的数据库操作类
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号