linux下安装mysql及mysql.sock问题
最近在linux上装Aphace,mysql,php时,遇到很多问题,在装apache和php遇到的问题要简单点,在百度,google上⼀搜就解决了,唯独在装mysql的时候遇到了⼀个问题困扰了我很久。
我⽤的是ubuntu7.0.我装mysql时,运⾏mysqladmin version时,始终出错:
can't connect to local MySQL server through socket 'var/run/mysqld/mysqld.sock'
这个把我弄得⼏近崩溃,我在⽹上查了很多的解决办法,⼤概有⼏种解决⽅案:
1.权限问题
2.修改/etc/myf⽂件
3.操作系统或mysql升级
4.创建/var/run/mysqld/mysqld.sock
以上的⽅法我都试过了,结果都没有解决问题。我差不多要放弃了,不过我想再坚持⼀下,⼀定能够解决掉的。我准备发邮件想easychen,zoltan请教,正当我要发邮件的时候,我想能不能换个思维,我的
想法是:既然can't connect to socket
下载mysql为什么下载不了'/var/run/mysqld/mysqld.sock',那么我在链接socket时,在后⾯加上socket参数不就得了么,
即:mysqladmin version --socket == /tmp/mysql.sock
没有想到的事情发⽣了,问题居然解决了,太⾼兴了。问题虽然解决了,但是却不知道为什么这样,为什么默认
是/var/run/mysqld /mysqld.sock?我在myf⽂件⾥查了⼀下,client和mysqld中的socket路径都是/tmp/mysql.sock,⽽且在编译时指定的socket也是/tmp/mysql.sock!这点确实有点不懂,看来我得需要在⽹上在答案了!望知情⼈⼠多多指教。
下⾯在单独给⼤家介绍下liunx mysql.sock问题
错误代码:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock '
mysql.sock根本就不在 /var/lib/mysql ⽬录下。⾃⼰的⽬录在 /tmp/mysql.sock
于是做了⼀个连接。
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
重新启动就好了
注:ln⽤法:ln -s 源⽂件⽬标⽂件 ln命令详情:
总结
以上所述是⼩编给⼤家介绍的linux下安装mysql及mysql.sock问题,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论