Não é possível iniciar o mysqld no centOS5 depois de tentar atualizar para o PHP 5.3

1

Eu tentei atualizar meu sistema PHP do PHP 5.2 para 5.3 usando o script link .

Eu então usei o yum para atualizá-lo. Tudo parecia funcionar bem, mas eu não consigo iniciar o daemon mysql novamente, e a nova versão do PHP nem parece estar sendo usada pelos sites.

Eu tenho um DV hospedado em mediatemple e eu realmente preciso ir em frente. Meu próximo passo é redefinir o contêiner para as configurações de fábrica e tentar copiar tudo.

Quando tento iniciar o mysql usando /etc/init.d/mysqld restart , obtenho o seguinte no log de erros

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

Eu procurei em todo o Google e não posso nada bem com o meu problema de permissão de permissão do lib executor.

Usando uname -a , recebo o seguinte para minhas informações do sistema operacional

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

e cat /etc/redhat-release me dão

CentOS release 5.2 (Final)

Aqui está o meu arquivo 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

Saídas abaixo 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

Saída de 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 ..

Saída de ls -ld /tmp

drwxrwxrwt 533 root root 16384 Oct 20 13:21 /tmp
    
por LeeR 20.10.2011 / 09:25

2 respostas

1

Parece-me que /usr/libexec/mysqld é um diretório - e os diretórios não podem ser executados. Geralmente é um arquivo.

Você precisa substituir isso pelo arquivo do pacote antigo. Se isso não funcionar, você provavelmente precisará reinstalar seus pacotes do MySQL.

    
por 20.10.2011 / 09:35
0
# chown -R mysql /var/run/mysqld/

e tente novamente.

    
por 20.10.2011 / 09:59