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试下吧。
|