هاستینگ میهن وب سرور
رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رفع ارور DATABASE ERROR: CONNECTION FAILED در roundcube
#1
ممکنه به دلیل تغییر رمز دیتابیس roundcube و یا دلایل دیگری با ارور زیر مواجه شوید:

DATABASE ERROR: CONNECTION FAILED!
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
» پسورد جدید به جای پسورد قدیم در خط زیر: (قسمت مورد نظر با عبارت <<password>> نشان داده شده)
کد:
$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
حال مجدد از mysql خارج شدیم.

دستورهای زیر را نیز اجرا کنید:
کد:
cd /usr/local/directadmin/custombuild
./build roundcube

اگر پیغام خطایی در مراحل نمایش داده نشود مشکل roundcube رفع شده است.
پاسخ


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان