ورود

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



ourweb
December 13th, 2012, 19:19
با سلام تازه روی یک سرور اختصاصی دایرکت ادمین نصب کردم ولی mysql ران نمیشه .

این رو میده
[root@server local]# service mysqld start
Starting MySQL. ERROR! Manager of pid-file quit without updating file.

sadeght
December 13th, 2012, 19:24
با سلام تازه روی یک سرور اختصاصی دایرکت ادمین نصب کردم ولی mysql ران نمیشه .

این رو میده
[root@server local]# service mysqld start
Starting MySQL. ERROR! Manager of pid-file quit without updating file.
سلام اطلاعاتتتون را پیغام خصوصی کنید تا انجام دهم

موفق باشید

≡ ALEX ≡
December 13th, 2012, 19:27
اول pid-file مربوط به MySQL رو پیدا و پاک کنید، سپس دستورات زیر رو اجرا بفرمایید:



[root~]# killall mysqld
[root~]# /sbin/service mysqld start 2>&1
Starting MySQL SUCCESS!

ourweb
December 13th, 2012, 19:27
وقتی

./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.

ourweb
December 13th, 2012, 19:32
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 )
نمیدونم چرا هیچ چیز روی سرور نیست ولی اینطوری هست .

ourweb
December 13th, 2012, 19:35
httpd هم از کار افتاد

≡ ALEX ≡
December 13th, 2012, 19:44
یه مشکلی هست تو مراحل کارتون... یک لینوکس Fresh نصب کنید روی سرور تون بدون هیچ Package اضافه ای. اگر آشنایی زیادی ندارید از CentOS سری 5.x استفاده کنید چون ممکنه با سری 6.x دچار مشکل بشید و نتونید باهاش کنار بیاید. مراحل نصب DA هم با توجه و رعایت همه نکات ذکر شده در سایت Developer، پیش ببرید. راستی بعد از نصب لینوکس، ترجیحا و موقتا Firewall و SELinux رو غیر فعال کنید تا مزاحم کارتون نشوند.

ourweb
December 13th, 2012, 20:10
یه مشکلی هست تو مراحل کارتون... یک لینوکس Fresh نصب کنید روی سرور تون بدون هیچ Package اضافه ای. اگر آشنایی زیادی ندارید از CentOS سری 5.x استفاده کنید چون ممکنه با سری 6.x دچار مشکل بشید و نتونید باهاش کنار بیاید. مراحل نصب DA هم با توجه و رعایت همه نکات ذکر شده در سایت Developer، پیش ببرید. راستی بعد از نصب لینوکس، ترجیحا و موقتا Firewall و SELinux رو غیر فعال کنید تا مزاحم کارتون نشوند.

خب الان دیتاسنتر نصب کرده الان باید چیکار کنیم؟

ourweb
December 13th, 2012, 20:23
دوستان هنوز درست نشده کسی نیست به من کمک کنه؟

ourweb
December 13th, 2012, 20:46
کسی نیست اینجا به من کمک کنه؟

AriyanPayamak
March 20th, 2015, 13:10
تیکت را با اجازه مدیران محترم به روز رسانی میکنم. چون در نتایج جستجوی گوگل این مطلب قرار دارد و بازدید کنندگان به دنبال پاسخ آن هستند.

رفع خطای /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 (http://httpd.apache.org/docs/2.2/mod/prefork.html) به MPM Worker تغییر دهید و به کمکCustombuild در دایرکت ادمین وب سرور را مجددا کامپایل کرد . دوستانی که از وب سرور آپاچی ورژن های ۲.۴ و بالا تر استفاده میکنند در صورتی که نیاز به افزایش سرعت پاسخگویی وب سرور به درخواست ها دارند میتوانند از مدل MPM Event استفاده کنند . کانفیگ Apache (http://compiler.ir/apache-configuration/) به صورت حرفه ای آسان نیست ولی در صورت انجام درست و بدون نقص خواهید دید وب سرور آپاچی یکی از قدرتمند ترین و انعطاف پذیر ترین وب سرور های High Performance در دنیای وب محسوب میشود .



ابتدا وارد محیط SSH خود شوید.

در اولین قدم ، محتویات مربوط به فایل my.cnf را بررسی کنید . اگر تعداد خط ها و مقادیر وارد شده در این فایل زیاد هستند ، با دستور زیر فایل رو موقتا تغییر نام داده و سرویس MySQL را ریستارت کنید :

mv /etc/my.cnf /etc/my.cnf.dis

service mysqld restart
در سرور های سی پنل برای رییستارت کردن سرویس MySQL دستور زیر را اجرا کنید :

service mysql restart

در توزیع های لینوکس (بدون کنترل پنل وب هاستینگ) اوبونتو و دبیان نیز برای ویرایش فایل my.cnf مطابق زیر عمل کنید :


vi /etc/mysql/my.cnf

در صورتی که بعد از تغییر نام (و خارج کردن این فایل از دسترس سرویس MySQL) سرویس پایگاه داده MySQL بدون مشاهده ارور خاصی استارت شد‌ ، پس مشکل را باید در syntax یا مقدار دهی غلط به پارامتر های تاثیر گذار بر MySQL جستجو کرد .

خراب شدن یا Corrupt شدن جداول

این مشکل بیشتر در جدول های Innodb مشاهده میشود ولی در به طور کلی برای جداول Myisam نیز صادق است . در این وضعیت باید بسته به نوع جدول و دلایل Crash کردن دیتابیس ، به رفع مشکل بپردازید .

استارت همزمان چند سرویس MySQL
در حالت عادی ِ، با اجرای دستور service mysqld start اگر سرویس MySQL از قبل اجرا شده باشد ، با یک پیام خطا مبنی بر run بودن سرویس دریافت خواهید کرد . در شرایط خاص ، پیش می آید که چند نسخه یا Instance از این سرویس در حال اجرا باشد که خود سبب ایجاد اختلال در کار MySQL میگرردد . در این وضعیت ممکن است شما هرگز متوجه اجرای همزمان چند سرویس همزمان نشوید و حتی با اجرای دستور service mysqld start یکی از پیام های خطای مربوط به استارت نشدن سرویس MySQL در سرور لینوکس را دریافت کنید . در این وضعیت بهترین کار KILL کردن پراسس های مربوط به سرویس MySQL است .

killall -9 mysql

killall -9 mysqld
killall -9 mysql_safe
service mysqld start OR service mysqld start

استفاده یک daemon دیگر از سوکت MySQL
در این حالت کار سختی پیش روی شما نیست . کافی است تا فایل سوکت مربوط به سرویس MySQL را پاک کرده و سپس سرویس MySQL را استارت کنید :

rm /var/lib/mysql/mysql.sock

service mysqld start OR service mysqld start
قفل شدن MySQL در لینوکس
در مواقع خاص و نادر ، سرویس MySQL استاپ میشود ولی فایل مربوط به Lock یا قفل شدن سرویس MySQL از دایرکتوری مربوطه در لینوکس حذف نمیگردد . در این حالت پیام خطای روی خروجی ترمینال شبیه این خواهد بود :

mysql is dead but subsys locked

برای حل این مشکل کافی است تا فایل مربوط به lock شدن mysql را حذف کنید و مجددا اقدام به استارت کردن سرویس MySQL کنید :

rm /var/lock/subsys/mysqld

service mysqld start OR service mysql start
همانطور که بالاتر نیز به آن اشاره کردیم ، عدم استارت سرویس MySQL در برخی موارد بسیار پیچیده و گیج کننده خواهد بود و رفع آن همیشه به استناد به موارد آموزش داده شده امکان پذیر نیست . عوامل بسیار زیاد دیگری نیز میتوانند سبب استارت نشدن سرویس MySQL روی سرور لینوکس شوند که فقط با Trace کردن کامل و حرفه ای سرور لینوکس امکان رفع این ایراد میسر خواهد بود . در صورت بروز این مشکل در سرور های لینوکس خود ، حتما حل مشکل را به دست یک فرد با تجربه بسپارید ، چرا که در صورت انجام یک اشتباه ساده ، امکان آسیب دیدن جدی جدول های دیتابیس وجود خواهد داشت .

:67:موفق باشید
این مطلب برگرفته از سایتcompiler&userver که مفید و جامع توضیح داده شده است برگرفته شده است.

kiarash-khatib
March 20th, 2015, 17:23
اطلاعاتو پ.خ کنید براتون رفع کنم