Я попытался обновить свою систему 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/
и попробуй еще раз.