Назад | Перейти на главную страницу

Не удается запустить mysql на CentOS 5 после попытки обновления до PHP 5.3

Я попытался обновить свою систему PHP с PHP 5.2 до 5.3, запустив скрипт http://www.atomicorp.com/installers/atomic.sh.

Затем я использовал yum, чтобы обновить его. Казалось, все работает нормально, но потом я не могу снова запустить демон mysql, а новая версия PHP, похоже, даже не используется на сайтах.

У меня есть DV, размещенный в mediatemple, и мне просто нужно запустить его. Мой следующий шаг - сбросить контейнер до заводских настроек и попытаться скопировать все.

Когда я пытаюсь запустить mysql, используя /etc/init.d/mysqld restart Я получаю следующее в журнале ошибок

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, и я ничего не могу исправить с моей проблемой 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 это каталог - и каталоги не могут быть выполнены. Обычно это файл.

Вам необходимо заменить его на файл из старого пакета. Если это не сработает, возможно, вам нужно переустановить пакеты MySQL.

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

и попробуй еще раз.