با سلام تازه روی یک سرور اختصاصی دایرکت ادمین نصب کردم ولی mysql ران نمیشه .
این رو میده
[root@server local]# service mysqld start
Starting MySQL. ERROR! Manager of pid-file quit without updating file.
نمایش نسخه قابل چاپ
با سلام تازه روی یک سرور اختصاصی دایرکت ادمین نصب کردم ولی mysql ران نمیشه .
این رو میده
[root@server local]# service mysqld start
Starting MySQL. ERROR! Manager of pid-file quit without updating file.
اول pid-file مربوط به MySQL رو پیدا و پاک کنید، سپس دستورات زیر رو اجرا بفرمایید:
کد:[root~]# killall mysqld
[root~]# /sbin/service mysqld start 2>&1
Starting MySQL SUCCESS!
وقتی
./build mysql
را میزنم این ها رو میده
ERROR! MySQL manager or server PID file could not be found!
Starting MySQL. ERROR! Manager of pid-file quit without updating file.
It is recommended to do "./build php n" after MySQL update.
httpd هم خیلی داره میکشه
httpd (pid 21080 21207 21208 21209 21210 21211 21213 21214 21215 21216 21217 21218 21219 21220 21221 21222 21223 21224 21225 21226 21227 21228 21229 21230 21231 21232 21233 21234 21235 21236 21237 21238 21239 21240 21241 21242 21243 21387 21388 21389 21390 21391 21392 21393 21394 21395 21396 21397 21398 21399 21400 21401 21402 21403 21404 21405 21406 21407 21408 21409 21410 21411 21412 21413 21414 21415 21416 21417 21418 )
نمیدونم چرا هیچ چیز روی سرور نیست ولی اینطوری هست .
httpd هم از کار افتاد
یه مشکلی هست تو مراحل کارتون... یک لینوکس Fresh نصب کنید روی سرور تون بدون هیچ Package اضافه ای. اگر آشنایی زیادی ندارید از CentOS سری 5.x استفاده کنید چون ممکنه با سری 6.x دچار مشکل بشید و نتونید باهاش کنار بیاید. مراحل نصب DA هم با توجه و رعایت همه نکات ذکر شده در سایت Developer، پیش ببرید. راستی بعد از نصب لینوکس، ترجیحا و موقتا Firewall و SELinux رو غیر فعال کنید تا مزاحم کارتون نشوند.
دوستان هنوز درست نشده کسی نیست به من کمک کنه؟
کسی نیست اینجا به من کمک کنه؟
تیکت را با اجازه مدیران محترم به روز رسانی میکنم. چون در نتایج جستجوی گوگل این مطلب قرار دارد و بازدید کنندگان به دنبال پاسخ آن هستند.
رفع خطای /sbin/service mysqld start 2>&1
توضیحی که خدمت تمامی دوستانی که این مشکل رو دارند،
این مشکل و مشکلاتی مثال این که موجب قطعی مکرر SQL می شود می تواند به موجب خطا های مکرر باشد.
به طور مثال عدم کافی بودن فضای سرور یا عدم کافی بودن رم سرور که موجب قطع شدن SQL می شود . البته بعد از هر استارت مجددا فعال و پس از مدت کمی دوباره قطع می گردد.
راه های زیادی برای رفع خطا های موجود در سرور های دایرکت ادمین هست. البته مهمترین قسمت آنها می تواند افزایش رم سرور و البته مهمترین قسمت آن کانفیگ درست و مناسب آن سرور هرچند بهینه سازی SQL نیز مهم است.
برای رفع مشکل و خطا های که جهت اتصال SQL مشاهده می کنید می توانید به ترتیب بررسی کنید که مشکل دقیقا از کجا می تواند باشد.
اما بهرین روش ممکن برای حل این مشکل تغییر نوع MPM مورد استفاده توسط آپاچی است . وب سرور آپاچی از مدل MPM Worker نیز پشتیبانی میکند که سرعتی به مراتب بالا تر و مصرف منابعی بسیار کمتر از مدل MPM Perfork دارد . در کنترل پنل WHM/cPanel به کمک ابزاری کاربرپسند با واسط گرافیکی عالی به نام Easyapache به سادگی امکان تغییر نوع MPM در Apache با فعال کردن یک گزینه و کامپایل مجدد وب سرور و PHP موجود است . وب سرور دایرکت ادمین هنوز در زمینه کاربر پسند بودن و ساده کردن هاستینگ برای تازه کاران فاصله زیادی با سی پنل دارد و هنوز بسیاری از کار ها باید از طریق Command Line و کنسول صورت پذیرد .بنا بر این بر اساس آموزش های سایت می بایست مدل پردازشی وب سرور آپاچی را از حالت MPM Perfork به MPM Worker تغییر دهید و به کمکCustombuild در دایرکت ادمین وب سرور را مجددا کامپایل کرد . دوستانی که از وب سرور آپاچی ورژن های ۲.۴ و بالا تر استفاده میکنند در صورتی که نیاز به افزایش سرعت پاسخگویی وب سرور به درخواست ها دارند میتوانند از مدل MPM Event استفاده کنند . کانفیگ Apache به صورت حرفه ای آسان نیست ولی در صورت انجام درست و بدون نقص خواهید دید وب سرور آپاچی یکی از قدرتمند ترین و انعطاف پذیر ترین وب سرور های High Performance در دنیای وب محسوب میشود .
ابتدا وارد محیط SSH خود شوید.
در اولین قدم ، محتویات مربوط به فایل my.cnf را بررسی کنید . اگر تعداد خط ها و مقادیر وارد شده در این فایل زیاد هستند ، با دستور زیر فایل رو موقتا تغییر نام داده و سرویس MySQL را ریستارت کنید :
در سرور های سی پنل برای رییستارت کردن سرویس MySQL دستور زیر را اجرا کنید :کد:mv /etc/my.cnf /etc/my.cnf.dis
service mysqld restart
در توزیع های لینوکس (بدون کنترل پنل وب هاستینگ) اوبونتو و دبیان نیز برای ویرایش فایل my.cnf مطابق زیر عمل کنید :کد:service mysql restart
در صورتی که بعد از تغییر نام (و خارج کردن این فایل از دسترس سرویس MySQL) سرویس پایگاه داده MySQL بدون مشاهده ارور خاصی استارت شد ، پس مشکل را باید در syntax یا مقدار دهی غلط به پارامتر های تاثیر گذار بر MySQL جستجو کرد .کد:vi /etc/mysql/my.cnf
خراب شدن یا Corrupt شدن جداول
این مشکل بیشتر در جدول های Innodb مشاهده میشود ولی در به طور کلی برای جداول Myisam نیز صادق است . در این وضعیت باید بسته به نوع جدول و دلایل Crash کردن دیتابیس ، به رفع مشکل بپردازید .
استارت همزمان چند سرویس MySQL
در حالت عادی ِ، با اجرای دستور service mysqld start اگر سرویس MySQL از قبل اجرا شده باشد ، با یک پیام خطا مبنی بر run بودن سرویس دریافت خواهید کرد . در شرایط خاص ، پیش می آید که چند نسخه یا Instance از این سرویس در حال اجرا باشد که خود سبب ایجاد اختلال در کار MySQL میگرردد . در این وضعیت ممکن است شما هرگز متوجه اجرای همزمان چند سرویس همزمان نشوید و حتی با اجرای دستور service mysqld start یکی از پیام های خطای مربوط به استارت نشدن سرویس MySQL در سرور لینوکس را دریافت کنید . در این وضعیت بهترین کار KILL کردن پراسس های مربوط به سرویس MySQL است .
استفاده یک daemon دیگر از سوکت MySQLکد:killall -9 mysql
killall -9 mysqld
killall -9 mysql_safe
service mysqld start OR service mysqld start
در این حالت کار سختی پیش روی شما نیست . کافی است تا فایل سوکت مربوط به سرویس MySQL را پاک کرده و سپس سرویس MySQL را استارت کنید :
قفل شدن MySQL در لینوکسکد:rm /var/lib/mysql/mysql.sock
service mysqld start OR service mysqld start
در مواقع خاص و نادر ، سرویس MySQL استاپ میشود ولی فایل مربوط به Lock یا قفل شدن سرویس MySQL از دایرکتوری مربوطه در لینوکس حذف نمیگردد . در این حالت پیام خطای روی خروجی ترمینال شبیه این خواهد بود :
برای حل این مشکل کافی است تا فایل مربوط به lock شدن mysql را حذف کنید و مجددا اقدام به استارت کردن سرویس MySQL کنید :کد:mysql is dead but subsys locked
همانطور که بالاتر نیز به آن اشاره کردیم ، عدم استارت سرویس MySQL در برخی موارد بسیار پیچیده و گیج کننده خواهد بود و رفع آن همیشه به استناد به موارد آموزش داده شده امکان پذیر نیست . عوامل بسیار زیاد دیگری نیز میتوانند سبب استارت نشدن سرویس MySQL روی سرور لینوکس شوند که فقط با Trace کردن کامل و حرفه ای سرور لینوکس امکان رفع این ایراد میسر خواهد بود . در صورت بروز این مشکل در سرور های لینوکس خود ، حتما حل مشکل را به دست یک فرد با تجربه بسپارید ، چرا که در صورت انجام یک اشتباه ساده ، امکان آسیب دیدن جدی جدول های دیتابیس وجود خواهد داشت .کد:rm /var/lock/subsys/mysqld
service mysqld start OR service mysql start
:67:موفق باشید
این مطلب برگرفته از سایتcompiler&userver که مفید و جامع توضیح داده شده است برگرفته شده است.
اطلاعاتو پ.خ کنید براتون رفع کنم