前面在linux装了个mysql,用源码包装的,安装之后无论mysqld,mysql_safe都启动不了,提示错误为找不到/tmp/mysql.sock,我在目录下找了,tmp里面没有那个文件,/usr/lib/mysql下面也没有那个文件,不知道怎么办,那个文件到底从哪里来的,为什么我的会没有,另外我用mysql_install_db --user=mysql显示是成功了的。

解决方案 »

  1.   

     前面我弄了一天好像是改了权限解决了,但是昨天问题再次出现,让我怀疑其它地方有问题,我的数据库用mysql用户,有哪些文件需要权限设置,我查查我哪些目录的权限设置有问题
      

  2.   

    ps -ef  | grep mysql
    kill 掉进程之后用mysql_safe启动
      

  3.   

    先看下mysql的配置文件 linux下一般是my.cnf 网上有很多配置文件参数设置的资料 看看有没有写错的地方 改好后保存 然后杀掉mysql的进程 重新启动下试试  
    话说启动mysql的命令 mysqld_safe&和service mysql start 现在还没有弄明白到底区别在哪里
      

  4.   

    这种情况有时是正常的。如果在集群当中更容易会找不到mysql.sock这个文件,不明原因。
    实在不行重启下就可以找到了。
      

  5.   

    shell>netstat -natp    查看mysqld的pid号
    shell>kill -9 号       杀掉进程
    shell>.../mysqld_safe --defaults-file=/../my.cnf --user=mysql &   启动服务器,要有mysqld_safe 和配置文件的位置   
      

  6.   

    service mysql start
    我在Red Hat 5 这么干mysql无法启动的解决办法:
    http://lectery.iteye.com/blog/279061