[心缘地方]同学录
首页 | 功能说明 | 站长通知 | 最近更新 | 编码查看转换 | 代码下载 | 常见问题及讨论 | 《深入解析ASP核心技术》 | 王小鸭自动发工资条VBA版
登录系统:用户名: 密码: 如果要讨论问题,请先注册。

[转]linux下安装mysql时候遇到mysql.sock文件问题

上一篇:[转]Linux下mysql命令大全
下一篇:[转]xml中如何引用W3C XML Schema

添加日期:2009/2/27 17:10:49 快速返回   返回列表 阅读4096次
http://www.cnblogs.com/ovliverlin/archive/2007/07/24/830065.html

环境:Red Hat As 4+mysql 5.0.37+php 5.2+apache

最先安装mysql在linux就经历了一番“折磨”啊,总是找不到/tmp/mysql.sock文件,

上网查资料,又是ln /var/lib/mysql/mysql.sock 
/tmp/mysql.sock ,
又是修改/etc/my.cnf文件的socket路径,
都是改一点,起一点作用,

当php调用mysql_connect()时,还是出现警告,再ln也不起作用(注意:前面的方法基本都是在mysql启动后,能在磁盘上找到至少一个mysql.sock文件,因为mysql.sock是在mysql启动后产生的,没启动是没有的。

我后面由于多次安装,可能已经有启动的mysql进程,而又是重新编译,mysql.sock不知怎地就消失了,而要有新的mysql.sock必须mysql重启)不知道什么原因,可能是太急躁了,干脆重装好几遍,最后连mysql.sock的文件都找不到了,

再查资料,解决如下:
1.
#ps -aux|grep mysql
找mysql的进程.
#kill mysql进程号
确定全部kill光

2.直接跳第3步,无效再使用第2步
/usr/local/mysql/bin/mysqld_safe --user=mysql & 启动mysql.
 bin/mysql -u root -p 登陆mysql

3.
重启mysql服务,可以到mysql的安装目录下运行
# service mysqld start 

4.关于apache和mysql在linux重启后自启动的问题,查了一堆资料,没个有用的,还是自己来了个干脆的方法:
/etc/rc.d/rc.local文件中直接添加如下语句
/usr/local/apache/bin/apachectl start
service mysqld start
两者皆能和linux一起启动鸟,快哉。。。

以上是直接以root身份启动的,网络上好多什么ln方法,目前还不了解,以后再用ln试下吧。
 

评论 COMMENTS
没有评论 No Comments.

添加评论 Add new comment.
昵称 Name:
评论内容 Comment:
验证码(不区分大小写)
Validation Code:
(not case sensitive)
看不清?点这里换一张!(Change it here!)
 
评论由管理员查看后才能显示。the comment will be showed after it is checked by admin.
CopyRight © 心缘地方 2005-2999. All Rights Reserved