هنگام اتصال به دایرکت ادمین اگر خطایی ظاهر شد نشان دهنده این است که کاربر به درستی ایجاد نشده است.
برای حل این مشکل فرآیند زیر را دنبال کنید:
1-اگر مطمئن هستید رمزعبور root mysql بدرستی کار می کند به مرحله 2 بروید.
رمزعبور روت 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;
UPDATE user SET password=PASSWORD('newpass') WHERE user='root';
FLUSH PRIVILEGES;
quit
که رمزعبور روت شما را ری استارت می کند
با این دستور mysqld را غیر فعال کنید:
"killall -9 mysqld_safe; killall -9 mysqld"
دو باره آن را با دستور زیر راه اندازی کنید:
/sbin/service mysqld start
2-هنگامی که رمزعبور روت ست شد می توانید کاربر da_admin mysql را دوباره ست کنید.
mysql -uroot -p
اکنون رمزعبور از شما خواسته می شود.
GRANT ALL PRIVILEGES ON *.* TO da_admin@localhost IDENTIFIED BY 'newdapass' WITH GRANT OPTION;
FLUSH PRIVILEGES;
quit
FLUSH PRIVILEGES;
quit
که باید رمزعبور برای da_admin در mysql ست شود.
3-اکنون باید اطمینان حاصل کنیم که setup برای DA قابل استفاده است
mysql.conf را از مسیر /usr/local/directadmin/conf/mysql.conf ویرایش و به صورت زیر ست می کنیم
user=da_admin
passwd=newdapass
passwd=newdapass
4-در دایرکت ادمین رمزعبور را تست کنید.