尝试升级到PHP 5.3后,无法在centOS5上启动mysqld

我尝试从脚本http://www.atomicorp.com/installers/atomic.sh开始,将我的系统PHP从PHP 5.2升级到5.3。

然后我用百胜来更新它。 一切似乎工作甜,但我不能再次启动MySQL守护进程,新版本的PHP似乎甚至没有被网站使用。

我有一个DV在mediatemple托pipe,我只是真的需要得到它。 我的下一步是将容器重置为出厂设置,并尝试复制所有内容。

当我尝试使用/etc/init.d/mysqld restart启动mysql时,我在错误日志中得到以下内容

 111020 20:13:57 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql nohup: cannot run command `/usr/libexec/mysqld': Permission denied 111020 20:13:57 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 

我在Google上search了所有的东西,但是我的lib exec被拒绝了,所以我无法处理任何事情。

使用uname -a我得到以下为我的操作系统信息

 Linux leereichardt.co.nz 2.6.9-023stab051.3-enterprise #1 SMP Wed Nov 4 19:28:06 MSK 2009 i686 i686 i386 GNU/Linux 

cat /etc/redhat-release给我

 CentOS release 5.2 (Final) 

这是我的my.cnf文件

 [mysqld] query-cache-type = 1 query-cache-size = 8M #basedir=/usr #set-variable=local-infile log-error=/var/log/mysqld.log datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 #set-variable = innodb_buffer_pool_size=2M #set-variable = innodb_additional_mem_pool_size=500K #set-variable = innodb_log_buffer_size=500K #set-variable = innodb_thread_concurrency=2 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid #set-variable = innodb_buffer_pool_size=2M #set-variable = innodb_additional_mem_pool_size=500K #set-variable = innodb_log_buffer_size=500K #set-variable = innodb_thread_concurrency=2 

ls -la /var/lib/mysql下面输出

 total 28852 drwxr-xr-x 20 mysql mysql 4096 Oct 20 11:59 . drwxr-xr-x 25 root root 4096 Oct 20 12:12 .. drwxr-xr-x 2 mysql mysql 12288 Sep 6 20:12 c5_growtheseed drwxr-xr-x 2 mysql mysql 4096 Jan 20 2011 cueit drwxr-xr-x 2 mysql mysql 4096 Apr 20 2010 horde -rwxr-xr-x 1 mysql mysql 5242880 Oct 20 11:59 ib_logfile0 -rwxr-xr-x 1 mysql mysql 5242880 Oct 19 01:59 ib_logfile1 -rwxr-xr-x 1 mysql mysql 18874368 Oct 20 11:59 ibdata1 drwxr-xr-x 2 mysql mysql 4096 Apr 9 2010 ifight drwxr-xr-x 2 mysql mysql 4096 Apr 19 2011 jkb drwxr-xr-x 2 mysql mysql 4096 Apr 7 2011 joe_amos drwxr-xr-x 2 mysql mysql 4096 May 13 19:02 kidontherock -rwxr-xr-x 1 mysql mysql 2216 Oct 20 11:48 leereichardt.co.nz.err drwxr-xr-x 2 mysql mysql 4096 Jun 7 20:49 my_wordpress drwxr-xr-x 2 mysql mysql 4096 Oct 20 12:20 mysql drwxr-xr-x 2 mysql mysql 20480 Apr 13 2010 pathways_moodle drwxr-xr-x 2 mysql mysql 24576 Dec 20 2010 pathways_test_moodle drwxr-xr-x 2 mysql mysql 4096 Apr 9 2010 phpmyadmin_aUPVzrrE9aev drwxr-xr-x 2 mysql mysql 8192 Apr 9 2010 psa drwxr-xr-x 2 mysql mysql 4096 Mar 1 2011 rscc_website drwxr-xr-x 2 mysql mysql 4096 Jul 20 2010 rscc_youth drwxr-xr-x 2 mysql mysql 4096 Jul 14 15:24 spence drwxr-xr-x 2 mysql mysql 4096 Sep 29 22:28 victor_wp drwxr-xr-x 2 mysql mysql 4096 Apr 12 2010 wp_theblower 

输出ls -la /var/run/mysqld

 total 8 drwxr-xr-x 2 root mysql 4096 Oct 20 16:35 . drwxr-xr-x 18 root root 4096 Oct 20 13:21 .. 

输出ls -ld /tmp

 drwxrwxrwt 533 root root 16384 Oct 20 13:21 /tmp 

在我看来, /usr/libexec/mysqld是一个目录 – 目录不能被执行。 它通常是一个文件。

您需要将其replace为旧包中的文件。 如果这不起作用,您可能需要重新安装MySQL包。

 # chown -R mysql /var/run/mysqld/ 

然后再试一次。