2012-01-11 24 views
20

CentOS'umda MySQL ile sorun yaşadım. Bazı sorunlarım vardı ve veritabanımı yedekledim ve tüm bağımlılıkları olan mysql'i kaldırdım. Bundan sonra yeniden koştu: hatasızMySQL Daemon'u başlatmaya çalışırken zaman aşımı hatası oluştu. CentOS 5

yum groupinstall "MySQL Database" 

Yüklü.

MySQL cini Koşu:

service mysqld start 

Timeout error occurred trying to start MySQL Daemon. 
Starting MySQL:           [FAILED] 

Ben de günlükleri kontrol etme

# /usr/bin/mysql_install_db --user=mysql 
Installing MySQL system tables... 
120112 1:49:44 [ERROR] Error message file '/usr/share/mysql/english/errmsg.sys' had only 480 error messages, 
but it should contain at least 481 error messages. 
Check that the above file is the right version for this program! 
120112 1:49:44 [ERROR] Aborting 

Installation of system tables failed! 

Examine the logs in /var/lib/mysql for more information. 
You can try to start the mysqld daemon with: 
/usr/libexec/mysqld --skip-grant & 
and use the command line tool 
/usr/bin/mysql to connect to the mysql 
database and look at the grant tables: 

shell> /usr/bin/mysql -u root mysql 
mysql> show tables 

Try 'mysqld --help' if you have problems with paths. Using --log 
gives you a log in /var/lib/mysql that may be helpful. 

The latest information about MySQL is available on the web at 
http://www.mysql.com 
Please consult the MySQL manual section: 'Problems running mysql_install_db', 
and the manual section that describes problems on your OS. 
Another information source is the MySQL email archive. 
Please check all of the above before mailing us! 
And if you do mail us, you MUST use the /usr/bin/mysqlbug script! 

ran:

less /var/log/mysqld.log 

Günlüğü dosyası boş. Nasıl hata ayıklayacağımı ve ne yapacağımı bilmiyorum.

Herhangi bir öneriniz var mı?

seni çok uzun zaman önce bu sorulan biliyorum

cevap

23

Hey, bazen disk alanınız bittiğinden dolayı ... emin olmak için bir lanetli df -h çalıştırın! (Bu SADECE bana oldu: P).

+1

Bu, bana teşekkür çok zaman kurtardı! –

+0

Bunu saat 4'te düşünürdüm! Teşekkürler! –

35

teşekkür ederim ama arayan kişilerin beri "zaman aşımı hatası MySQL Daemon başlatmaya çalışırken oluştu." burada son bulabilir, bu hata için birkaç olası çözüm vardır. yerine service mysqld start veya service mysqld restart deneyin çalışan çalışan,

Birincisi: İşte bunlardan bazıları /etc/init.d/mysqld komut mysqladmin hatları ile

$ service mysqld stop; mysqld_safe &

Orada bilinmektedir sorunları. (Bu dosyalarda olası hata mesajları için

$ df -h

Kontrol değildir: (özellikle /var olarak) yeterli boş disk alanı olup olmadığını kontrol edin: Bu takdirde

aşağıdaki şeyler denemek, çalışmıyor bunların tümü) mevcut olabilir:

# tail -n 30 /var/log/messages

# tail -n 30 /var/log/mysqld.log

Sırada /etc/my.cnf kullandığından emin olun

# tail -n 30 /var/lib/mysql/*.err

# tail -n 30 /var/log/mysql/error.log

...

socket=/var/lib/mysql/mysql.sock

... ve dizin /var/lib/mysql/ aslında var olduğunu.çalışma

# chown -R mysql.mysql /var/lib/mysql/

# chmod g+w /var/run/mysqld/

# chgrp mysql /var/run/mysqld/

Hareketsiz değil:

doğru izinlere ve sahiplik Set? Bağlantı adresini my.cnf ile 127.0.0.1 veya 0.0.0.0 olarak değiştirmeyi veya bu satırı yorumlamayı deneyin.

Hâlâ şanstan yoksunsanız, mysql_install_db ile ilgili daha fazla bilgi için arama yapın ve InnoDB veritabanınızın kırılmasından dolayı set-variable=innodb_force_recovery=6'a bakın.

7

önce MySQL sunucu dosyalarını /var/lib/mysql/ib_logfile0 adlandırmak başlayan ve /var/lib/mysql/ib_logfile0 sonra sunucusunu linux

/unix

mv /var/lib/mysql/ib_logfile0 /var/lib/mysql/ib_logfile0_old 
mv /var/lib/mysql/ib_logfile1 /var/lib/mysql/ib_logfile1_old 
sonra

Benim durumumda

service mysqld restart 
+0

Aşağıdaki cevabın daha birçok seçeneği olsa da, bu benim için çalışmıştı. Teşekkürler! –

0

nedeni i set olmasıydı yeniden Ben yorumlandığında /etc/my.cnf key_buffer_size, mysqld ok başladı.

0

Bu deneyin:

rm $(grep socket /etc/my.cnf | cut -d= -f2) && service mysqld start 
İlgili konular