centos   安装 是 mysql-5.1.49.tar.gz 源码安装顺利完成root@desktop mysql]# bin/mysqld_safe --user=mysql &
[1] 31279
[root@desktop mysql]# 100804 17:38:48 mysqld_safe Logging to '/var/log/mysqld.log'.
100804 17:38:48 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql
100804 17:38:48 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended安装完 发现不能启动 了
bin/mysqld_safe --user=mysql & 总是说100804 17:38:48 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
如何解决这个问题

解决方案 »

  1.   

    我是这样 执行安装的
    /configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=all --with-tcp-port=3306 --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock --with-mysqld-user=mysqld --with-federated-storage-engine
    ~
    ~
    错误日志如下 
    root@spirit-desktop var]# cat spirit-desktop.betbrain.com.err
    100804 20:31:52 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var
    100804 20:31:52 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.
    100804 20:31:52 [Note] Plugin 'FEDERATED' is disabled.
    100804 20:31:52 [ERROR] Can't start server : Bind on unix socket: Permission denied
    100804 20:31:52 [ERROR] Do you already have another mysqld server running on socket: /usr/local/mysql/tmp/mysql.sock ?
    100804 20:31:52 [ERROR] Aborting100804 20:31:52 [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete100804 20:31:52 mysqld_safe mysqld from pid file /usr/local/mysql/var/spirit-desktop.betbrain.com.pid ended如何改正?
      

  2.   

    100804 20:31:52 [ERROR] Can't start server : Bind on unix socket: Permission denied权限的问题。
      

  3.   

    MySql不能启动 Can't start server : Bind on unix socket: Permission denied2008-08-25 10:57
    一朋友服务器中的mysql突然不能启动,查看最后的启动日志如下:080825 09:38:04 mysqld started
    080825 9:38:04 [ERROR] Can't start server : Bind on unix socket: Permission denied
    080825 9:38:04 [ERROR] Do you already have another mysqld server running on socket: /var/mysql.sock ?
    080825 9:38:04 [ERROR] Aborting080825 9:38:04 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete080825 09:38:04 mysqld endedmy.cnf配置如下:
    [mysqld]
    datadir=/usr/local/mysql/data
    socket=/var/mysql.sock[mysql]
    socket=/tmp/mysql.sock
    [mysql.server]
    user=mysql
    basedir=/usr/local/mysql[safe_mysqld]
    err-log=/usr/local/mysql/mysqld.log
    pid-file=/usr/local/mysql/mysqld.pid根据日志文件显示,首先检查运行权限,再看一下/var/mysql.sock,发现/var/mysql.sock目录下并没有该文件,是否是没有权限写/var目录?OK,那就用root用户运行一下safe_mysqld,启动正常。使用mysql连接数据库,提示错误,连接不到数据库服务器,/tmp目录下没有mysql.sock这个文件,到这里,基本清楚了Mysql客户端和服务器端在本机的通信方式了,通过一个名为mysql.sock文件来进行初始化通信的,因此该文件所存放的目录必须双方都有权限可以访问到,而且服务器在启动时需要写该文件,如果my.cnf中这两项配置不正确,就会出现Permission denied等类似错误。将配置文件修改如下,就没有问题了。[mysqld]
    datadir=/usr/local/mysql/data
    socket=/tmp/mysql.sock[mysql]
    socket=/tmp/mysql.sock
    [mysql.server]
    user=mysql
    basedir=/usr/local/mysql[safe_mysqld]
    err-log=/usr/local/mysql/mysqld.log
    pid-file=/usr/local/mysql/mysqld.pid
     
      

  4.   

    1  加 路径 datadir
    2 去掉 federeate
    3 开/etc/selinux/config把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器后问题就得以 解决。
    可西 仅仅成功了一次 ,第2次又爆出新错误如下
    ERROR] Fatal error: Can't change to run as user 'mysqld' ; Please check that the user exists!(分析问题是环境不干净  编译前系统安装了rpm版本的服务器 和客户端
    当初没有把rpm给删除干净
    , 确实以前有某个rpm 版本的mysql 文件。。那个rpm 版本现在没有办法去掉
    rpm -qa| grep -i mysql
    发现还在的但是 rpm -ev  那2个rpm
    总是提示找不到哦安装包)