مرکز آموزش

اگر در هنگام اتصال به دایرکت ادمین با خطای زیر مواجه شدیم چه کنیم؟

اعضا > مرکز آموزش > آموزش های کنترل پنل > کنترل پنل میزبانی وب لینوکس DirectAdmin > پنل ها > پنل مدیریت > اگر در هنگام اتصال به دایرکت ادمین با خطای زیر مواجه شدیم چه کنیم؟

ممکن است با خطای زیر مواجه شوید که ناشی از درست ایجاد نشدن کاربر است:

Error connecting to MySQL: Access denied for user: 'da_admin@localhost

به منظور رفع این مشکل, مراحل زیر را طی کنید:

  • پس از اطمینان حاصل نمودن از کارکرد درست پسورد "root mysql" وارد مرحله دوم شوید که ریشه پسورد "mysql" در صورت پاک نشدن در آنجا قابل مشاهده است:
/usr/local/directadmin/scripts/setup.txt

عبارت "mysql=" را باید در زیر سر خط مشاهده نمایید.

در صورتی که این عبارت را ندیدید, "mysqld" را باید توسط "--skip-grant-tables option" دوباره راه اندازی کنید که دستو آن بدین صورت است:

service mysqld stop (Redhat)
mysqld_safe --skip-grant-tables &

پس از آن "mysql"بدون خواستن پسور ریشه راه اندازی خواهد گردید.

کد زیر را اجرا نمایید تا پسورد ریشه شما تیز دوباره راه اندازی شود:

use mysql
UPDATE user SET password=PASSWORD('newpass') WHERE user='root';
FLUSH PRIVILEGES;
quit

توسط دستور زیر پسورد "mysqld" را غیر فعال نمایید:

"killall -9 mysqld_safe; killall -9 mysqld"

دستور زیر موجب دوباره راه اندازی شدن آن خواهد شد:

/sbin/service mysqld start
  • پس از ست شدن پسورد روت , کاربر را دوباره ست کنید:
mysql -uroot -p

در اینجا پسورد از شما خواسته خواهد شد که باید در "mysql" برای "da_admin" ست شود:

GRANT ALL PRIVILEGES ON *.* TO da_admin@localhost IDENTIFIED BY 'newdapass' WITH GRANT OPTION;
FLUSH PRIVILEGES;
quit
  • اکنون مطمئن شوید "setup" برای "DA" قابل استفاده می باشد.

در مسیر "/usr/local/directadmin/conf/mysql.conf" , "mysql.conf" را تغییر دهید و به صورت زیر قرار دهید:

user=da_admin
passwd=newdapass
  • در مرحله آخر پسورد را در دایرکت ادمین تست نمایید.
آیا این پاسخ به شما کمک کرد؟
192 کاربر این را مفید یافتند 382 نظرات

در همین زمینه