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找不到

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'...
  • heybob
  • heybob
  • 2014年08月13日 17:38
  • 2672

关于Mysql的mysql.sock文件

Mysql有两种连接方式: (1)TCP/IP (2)socket 对mysql.sock来说,其作用是程序与mysqlserver处于同一台机器,发起本地连接时可用。 例如你无须定义连接ho...
  • sanbingyutuoniao123
  • sanbingyutuoniao123
  • 2016年01月12日 15:03
  • 170

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

连接MySQL时,报如下错误错 cant connect to mysql server through socket '/tmp/mysql.sock' 这个问题是因为/tmp/mysql....
  • cfm_gavin
  • cfm_gavin
  • 2016年12月20日 22:25
  • 82

Error: Linux下 mysql.sock文件丢失被删除解决方法

在默认情况下,Mysql安装以后会在/tmp目录下生成一个mysql.sock文件,如该文件丢失则Mysql将不能够正常启动,解决方法:使用mysqld_safe 启动即可解决; #basedi...
  • yiyihuazi
  • yiyihuazi
  • 2018年01月31日 09:47
  • 50

Linux 下 mysql 找不到 mysql.sock 文件的解决办法

默认编译安装 mysql 的同学可能会遇到安装后普通用户连接不上 mysq server 的情况,报错 “ERROR 2002 (HY000): Can't connect to local ...
  • gh0st007
  • gh0st007
  • 2012年08月05日 12:53
  • 2720

找不到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
  • 4892

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

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

Linux mysql安装无法启动 /etc下无mysql配置文件,mysql 无法启动,/var/run/mysqld/mysqld.sock找不到

Linux mysql安装无法启动  /etc下无mysql配置文件, mysql 无法启动,/var/run/mysqld/mysqld.sock or /temple/mysqld.sock找不到...
  • dongwuming
  • dongwuming
  • 2013年08月01日 14:44
  • 2913

解决不能通过mysql.sock连接MySQL问题

  这个问题主要提示是,不能通过/tmp/mysql.sock连到服务器,而php标准配置正是用过/tmp/mysql.sock,但是一些mysql安装方法将mysql.sock放在/var/lib/...
  • feng_sundy
  • feng_sundy
  • 2005年06月01日 16:33
  • 2503

关于linux上mysql.sock文件的个人理解

**- 关于linux上mysql.sock文件的理解linux/unix中的socket文件是为了建立两个程序之间的连接使用的,具体的解释详见百度百科,此处只是在解释mysql.sock文件在启动m...
  • sun_ashe
  • sun_ashe
  • 2015年07月01日 17:56
  • 5437
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux下安装mysql时候遇到mysql.sock文件问题
举报原因:
原因补充:

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