2016-07-10, 19:47
ممکنه به دلیل تغییر رمز دیتابیس roundcube و یا دلایل دیگری با ارور زیر مواجه شوید:
1. برای رفع مشکل فوق ابتدا به SSH متصل شوید و با دستور زیر مطمئن شوید که MYSQL به درستی ریستارت میشود:
» نمونه از ریستارت صحیح:
» نمونه از مشکل:
2. در صورتی که ریستارت به درستی انجام شد به شماره 3 بروید ولی در صورتی مشکل وجود داشت ابتدا دستور زیر را اجرا کنید و شناسه تمام پراسس های مربوط به سرویس فوق را پیدا کنید:
و بعد به کمک دستور زیر همه پراسس ها را از بین ببرید. (شناسه پراسس را به جای <PID> در دستور زیر قرار دهید.)
سپس 2 بار دستور زیر را اجرا کنید و در صورتی که به درستی ریستارت شد به ادامه آموزش بروید:
3. اگر پسورد دیتابیس roundcube را تغییر داده اید باید رمز جدید را در فایل زیر اعمال کنید:
» پسورد جدید به جای پسورد قدیم در خط زیر: (قسمت مورد نظر با عبارت <<password>> نشان داده شده)
سپس فایل را ذخیره کرده و خارج شوید.
در اینجا مجدد بررسی کنید اگر مشکل DATABASE ERROR: CONNECTION FAILED رفع شده باشد نیاز به ادامه آموزش نیست!
4. در صورتی که مشکل رفع نشد ابتدا دستور زیر را اجرا کنید تا نام کاربری و پسورد دیتابیس da_admin را مشاهده کنید:
سپس دستور زیر را وارد کنید و زمانی که پسورد سوال شد، پسوردی که با دستور بالا به دست آوردید را وارد کرده و اینتر بزنید:
نکته: اگر رمز دیتابیس را تغییر داده اید و یا به هر دلیل در حال حاضر رمز دیتابیس root و admin را ندارید می توانید به کمک آموزش موجود در لینک زیر رمز دیتابیس را ریست کنید:
ریست کردن پسورد mysql در دایرکت ادمین
5. حال شما در قسمت دیتابیس هستید و ابتدا خط دستور به این شکل است:
به ترتیب دستورهای زیر را اجرا کنید:
حال مجدد از mysql خارج شدیم.
دستورهای زیر را نیز اجرا کنید:
اگر پیغام خطایی در مراحل نمایش داده نشود مشکل roundcube رفع شده است.
DATABASE ERROR: CONNECTION FAILED!
Unable to connect to the database!
Please contact your server-administrator.
Unable to connect to the database!
Please contact your server-administrator.
1. برای رفع مشکل فوق ابتدا به SSH متصل شوید و با دستور زیر مطمئن شوید که MYSQL به درستی ریستارت میشود:
کد:
/etc/init.d/mysqld restart
کد:
Shutting down MySQL.. SUCCESS!
Starting MySQL.. SUCCESS!
کد:
Shutting down MySQL.......................................................
2. در صورتی که ریستارت به درستی انجام شد به شماره 3 بروید ولی در صورتی مشکل وجود داشت ابتدا دستور زیر را اجرا کنید و شناسه تمام پراسس های مربوط به سرویس فوق را پیدا کنید:
کد:
pgrep mysql
یا
ps ax | grep mysql
اگر از دستور دوم استفاده کنید خطی که به این شکل است را نادیده بگیرید:
pts/0 S+ 0:00 grep mysql
و بعد به کمک دستور زیر همه پراسس ها را از بین ببرید. (شناسه پراسس را به جای <PID> در دستور زیر قرار دهید.)
کد:
kill -KILL <PID>
سپس 2 بار دستور زیر را اجرا کنید و در صورتی که به درستی ریستارت شد به ادامه آموزش بروید:
کد:
/etc/init.d/mysqld restart
3. اگر پسورد دیتابیس roundcube را تغییر داده اید باید رمز جدید را در فایل زیر اعمال کنید:
کد:
nano /var/www/html/roundcube/config/config.inc.php
کد:
$config['db_dsnw'] = 'mysql://da_roundcube:<<password>>@localhost/da_roundcube';
در اینجا مجدد بررسی کنید اگر مشکل DATABASE ERROR: CONNECTION FAILED رفع شده باشد نیاز به ادامه آموزش نیست!
4. در صورتی که مشکل رفع نشد ابتدا دستور زیر را اجرا کنید تا نام کاربری و پسورد دیتابیس da_admin را مشاهده کنید:
کد:
cat /usr/local/directadmin/conf/mysql.conf
کد:
mysql -uda_admin -p
نکته: اگر رمز دیتابیس را تغییر داده اید و یا به هر دلیل در حال حاضر رمز دیتابیس root و admin را ندارید می توانید به کمک آموزش موجود در لینک زیر رمز دیتابیس را ریست کنید:
ریست کردن پسورد mysql در دایرکت ادمین
5. حال شما در قسمت دیتابیس هستید و ابتدا خط دستور به این شکل است:
کد:
mysql>
به ترتیب دستورهای زیر را اجرا کنید:
کد:
DROP DATABASE da_roundcube;
quit
دستورهای زیر را نیز اجرا کنید:
کد:
cd /usr/local/directadmin/custombuild
./build roundcube
اگر پیغام خطایی در مراحل نمایش داده نشود مشکل roundcube رفع شده است.