呵呵,是你的mysql.sock 文件不存在了,
可能是被你不小心删除了,连接localhost通常通过一个Unix域套接字文件进行,一般是/tmp/mysql.sock。如果套接字文件被删除了,本地客户就不能连接。这可能发生在你的系统运行一个cron任务删除了/tmp下的临时文件。如果你因为丢失套接字文件而不能连接,你可以简单地通过重启服务器重新创建得到它。因为服务器在启动时重新创建它。
另一个解决办法是你现在不能用套接字建立连接因为它不见了,你可以建立一个TCP/IP连接,例如,如果服务器主机是192.168.0.1,你可以这样连接:%mysql -u root -h 192.168.0.1 -p
%mysqladmin -u root -h 192.168.0.1 -p shutdown
如果套接字文件被一个cron任务删除,问题将重复出现,除非你修改cron任务或使用一个或使用一个不同的套接字文件,你可以使用全局选项文件指定一个不同的套接字,例如,如果数据目录是/usr/local/var,你可以通过将下列行加入/etc/my.cnf中,将套接字文件移到那里:[mysqld]
socket=/usr/local/var/mysql.sock[client]
socket=/usr/local/var/mysql.sock
对服务器和客户均指定路径名,使得它们都使用同一个套接字文件。如果你只为服务器设置路径,客户程序将仍然期望在原位置执行套接字,在修改后重启服务器,使它在新位置创建套接字
可能是被你不小心删除了,连接localhost通常通过一个Unix域套接字文件进行,一般是/tmp/mysql.sock。如果套接字文件被删除了,本地客户就不能连接。这可能发生在你的系统运行一个cron任务删除了/tmp下的临时文件。如果你因为丢失套接字文件而不能连接,你可以简单地通过重启服务器重新创建得到它。因为服务器在启动时重新创建它。
另一个解决办法是你现在不能用套接字建立连接因为它不见了,你可以建立一个TCP/IP连接,例如,如果服务器主机是192.168.0.1,你可以这样连接:%mysql -u root -h 192.168.0.1 -p
%mysqladmin -u root -h 192.168.0.1 -p shutdown
如果套接字文件被一个cron任务删除,问题将重复出现,除非你修改cron任务或使用一个或使用一个不同的套接字文件,你可以使用全局选项文件指定一个不同的套接字,例如,如果数据目录是/usr/local/var,你可以通过将下列行加入/etc/my.cnf中,将套接字文件移到那里:[mysqld]
socket=/usr/local/var/mysql.sock[client]
socket=/usr/local/var/mysql.sock
对服务器和客户均指定路径名,使得它们都使用同一个套接字文件。如果你只为服务器设置路径,客户程序将仍然期望在原位置执行套接字,在修改后重启服务器,使它在新位置创建套接字
解决方案 »
- 使用mysql作为数据库服务器,如何在客户端打包安装mysql连接组件?
- 为什么创建表时,Invalid default value for
- mysql 关于用户的几个问题?
- mysql IN 问题
- 使用query()循环插入出现MySQL server has gone away错误
- mysql中的全外连接为何报错~
- 低版本的MYSQL导出的库文件到入到高版本的数据库出现问题!(请高手帮我看看这些出错提示是什么)
- 请问哪有MySQL ODBC 3.51 的下载,我在老家网上下载,总是不成功。
- 同时完成多模糊条件和一固定条件的多条件查询语句该怎么写
- mysql 无法启动.查阅几个小时资料无法解决.前辈们进来看看
- 蠢的不能再蠢的问题!帮个忙吧!
- mysql.so文件在什么地方?
后来在www.mysql.com上down了一个Mysql的rpm安装文件在linux下安装就没有问题.可能是RedHat linux光盘上的MYsql有问题吧?