PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : اجرا نشدن سرویس mysqld



ajoudanian
September 12th, 2011, 09:03
سلام
من دیروز سایت هام اررور دیتا بیس دادند، احتمال دادم mysql را ریست کنم درست میشه، ولی وقتی ریست کردم، stop شد ولی نتونست Start کنه.
بعد از اون هم هرچی این سرویس را start کردم باز هم نشد. و متن زیر را میده



[root@server81 ~]# service mysqld start
Timeout error occurred trying to start MySQL Daemon.
Starting MySQL: [FAILED]
[root@server81 ~]#








آیا نیاز به reinstall کردن mysql هست و اگر هست چطوری میتونم اطلاعاتم را حفظ کنم.

لطفا روش حل این مشکل را بگید



با تشکر

iMohsen
September 12th, 2011, 09:41
خروجی این دستور رو بزارید

ls -al /var/run | grep mysql

ajoudanian
September 12th, 2011, 09:52
خروجی این دستور رو بزارید

ls -al /var/run | grep mysql

خروجی:



[root@server81 ~]# ls -al /var/run | grep mysql
drwxr-xr-x 2 mysql mysql 4096 Sep 12 09:44 mysqld

iMohsen
September 12th, 2011, 15:48
ایا فایل mysqld.log تو این مسیر /var/log هست ؟
اگر هست لطفا ۲۰ خط آخرش رو بزارید اینجا . ( البته یک بار سرویس رو بزنید استارت بشه و بعد ۲۰ خط آخر رو بزارید )

ajoudanian
September 12th, 2011, 15:56
این فایل هست اما فایل خالیه و حجمش 0 بایته

iMohsen
September 12th, 2011, 16:02
محتوای فایل /etc/my.cnf رو بزارید اینجا . اگه تو این مسیر پیداش نکردید . سرچ کنید با همین نام my.cnf .

ajoudanian
September 12th, 2011, 16:08
محتوای فایل /etc/my.cnf رو بزارید اینجا . اگه تو این مسیر پیداش نکردید . سرچ کنید با همین نام my.cnf .









[mysqld]
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


# To allow mysqld to connect to a MySQL Cluster management daemon, uncomment
# these lines and adjust the connectstring as needed.
#ndbcluster
#ndb-connectstring="nodeid=4;host=localhost:1186"


[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid


[ndbd]
# If you are running a MySQL Cluster storage daemon (ndbd) on this machine,
[ Read 26 lines ]

iMohsen
September 12th, 2011, 16:16
خب این باید لاگ بده تو /var/log/mysqld.log

برای اطمینان شما یک بار این فایل /var/run/mysqld/mysqld.pid اگر هست پاکش کنید و دوباره سرویس رو استارت کنید .
اگر نشد دسترسی ( پرمشین) های مسیر /var/lib/mysql رو چک کنید که برای گروه و کاربر mysql باشه .

ajoudanian
September 12th, 2011, 18:48
خب این باید لاگ بده تو /var/log/mysqld.log

برای اطمینان شما یک بار این فایل /var/run/mysqld/mysqld.pid اگر هست پاکش کنید و دوباره سرویس رو استارت کنید .
اگر نشد دسترسی ( پرمشین) های مسیر /var/lib/mysql رو چک کنید که برای گروه و کاربر mysql باشه .


فایل mysqld.pid توی این مسیر وجود نداشت.

در مورد بخش دوم راهنماییتون میشه بگید دقیق چی بزارم؟

اون مسیر 755 باشه؟

Mostafa
September 12th, 2011, 19:44
سلام

دستور های زیر رو بزنید :


rm -fr /var/run/mysqld/mysqld.pid
pkill -9 mysqld
service mysqld start



اگه همون خطارو داد دستور زیر :


mysqld_safe

و خروجی مورد نیاز هست

iMohsen
September 12th, 2011, 20:47
timeout daemon معمولا برای این پیش میاد که اون فایل mysql.sock رو که میخواد بسازه نمیتونه بسازه . داخل فایل my.cnf ادرس mysql.sock در اون آدرس هست که گفتم . پس یوزر و گروه mysql باید به اون مسیر دسترسی داشته باشه .
از این دستور استفاده کنید
chown -R mysql:mysql /var/lib/mysql

ajoudanian
September 13th, 2011, 08:35
ممنون

ولی باز هم با این دو روش درست نشد، باز هم در زمان استارت failed می شود.

iMohsen
September 13th, 2011, 09:07
خوب اگه امکانش هست یه دسترسی بدید تا ببینم مشکلش ممکنه از چی باشه .

amirizadi
September 13th, 2011, 10:39
گاهی اوقات خودم به این مشکل برخوردم ولی نمیدونم مشکل شما هم همانند خودم هست یا خیر

ایا قبل از اینکه ریستارت کنید ما اس کیو ال را قبلش فایل my.cnf را ادیت نکردید؟ بنا به هر دلیلی؟

1 ساعت قبل - 1 روز قبل - 1 هفته قبل؟

ajoudanian
September 13th, 2011, 10:41
نه خیر اینکار را نکردم دوست عزیز


با کمک iMohsen (http://www.webhostingtalk.ir/member/652/) عزیز مشکل حل شد، مشکل از نبودن فضا برای ساخت فایل pid بود.