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

转载 2013年12月04日 14:51:21
转自: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试下吧。

相关文章推荐

找不到mysql.sock,mysql.sock丢失问题解决方法

Can 't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock '(2) "; 是你的mysql.soc...
  • tfstone
  • tfstone
  • 2016年08月29日 02:55
  • 2960

linux编译mysql关于mysql.sock的错误

我编译mysql时,都直接把mysql.sock指向了mysql/run/下面:  -DMYSQL_UNIX_ADDR=/usr/local/mysql/run/mysql.sock \  ...

找不到mysql.sock,mysql.sock丢失问题解决方法

一、解决var/run/mysqld没有pid和sock文件 MySQL下mysql.sock丢失丢失的原因一般是因为配置文件不一致的原因,mysqld 错误启动,mysqld_safe 会清除...

/var/lib/mysql/mysql.sock错误的解决办法

问题描述: 使用mysql -uroot -p登录出现找不到 /var/lib/mysql/mysql.sock问题。 可以用如下命令登录:mysql -p --socket=/t...

MySQL Study之--MySQL启动错误“/var/lib/mysql/mysql.sock”

MySQL Study之--MySQL启动错误“/var/lib/mysql/mysql.sock” 系统环境:           操作系统: RedHat EL6.4(64)        ...
  • lqx0405
  • lqx0405
  • 2015年09月08日 16:47
  • 6737

出现"/var/lib/mysql/mysql.sock“不存在的解决方法

这种情况大多数是因为你的mysql是使用rpm方式安装的,它会自动寻找 /var/lib/mysql/mysql.sock 这个文件, 通过unix socket登录mysql。 常见解决办法如下...

MySQL中mysql.sock找不到的解决方法

链接MySQL时,报错: cant connect to mysql server through socket '/tmp/mysql.sock' 本质上这个问题是mysql.sock在其...

Ubuntu14连接MySql报错“can't connect to local mysql server through socket '/var/run/mysqld/mysqld.sock'”

起因:我在Ubuntu14 64位系统中安装mysql后,后来通过mysql -u用户名 -p密码 的命令连接             Mysql数据库时,报错"can't connect to lo...

(重装MySQL)ubuntu中/var/runmysqld/mysqld.sock 问题E: Sub-process /usr/bin/dpkg returned an error code

运行:~$ mysql 报错: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mys...
  • lovebyz
  • lovebyz
  • 2016年04月25日 15:06
  • 1726

Ubuntu下出现Mysql error(2002)的解决方法

      过了一阵子后,为了写分布式作业,重新使用Mysql时,发现虽然启动成功了,但是连接的时候去出现如下错误ERROR 2002 (HY000): Cant connect to local M...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux下安装mysql时候遇到mysql.sock文件问题
举报原因:
原因补充:

(最多只允许输入30个字)