خطا Error MySQL: Access denied da_admin@localhost

زمان متصل شدن به هاست دایرکت ادمین اگر با خطایی مواجه شدید که نشان دهنده آن بود که کاربر به طور صحیح ساخته نشده برای برطرف کردن این خطا Error connecting to MySQL: Access denied for user: ‘da_admin@localhost میبایست اطمینان حاصل کنید که رمزعبور Root MySQL به طور صحیح کار میکند و در مرحله دوم وارد رمزعبور ریشه MySQL شوید :

[su_code

]/usr/local/directadmin/scripts/setup.txt

[/su_code]

در زیر سر خط باید این عبارت مشاهده شود
[su_code]
“mysql=”
[/su_code]
در صورتی که قادر به مشاهده این عبارت نیستید میبایست MySQL را دوباره راه اندازی کنید با استفاده از skip-grant-tables option دستور زیر را وارد کنید :
[su_code]
service mysqld stop     (Redhat)
mysqld_safe –skip-grant-tables &
[/su_code]
بعد از وارد کردن دستورات بالا باید MySQL را دوباره راه اندازی کنید بدون احتیاج به رمزعبوز رشه های این دستورات را وارد کنید :
[su_code]
use mysql
UPDATE user SET password=PASSWORD(‘newpass‘) WHERE user=’root’;
FLUSH PRIVILEGES;
quit
[/su_code]
حالا برای آن که مطمئن شوید رمز عبور ریشه شما را دوباره راه اندازی میکند با استفاده از دستور زیر آن را غیرفعال کنید :
[su_code]
“killall -9 mysqld_safe; killall -9 mysqld”
[/su_code]
سپس مجددا آن را با استفاده از دستور زیر راه اندازی کنید :
[su_code]
/sbin/service mysqld start
[/su_code]
زمانی که رمزعبور روت set شد شما این امکان را دارید که کاربر da_admin mysql را با استفاده از دستورات زیر دوباره ست کنید.
[su_code]
mysql -uroot -p
[/su_code]
حالا رمزعبور از شما درخواست می شود.
[su_code]
GRANT ALL PRIVILEGES ON *.* TO da_admin@localhost IDENTIFIED BY ‘newdapass‘ WITH GRANT OPTION;
FLUSH PRIVILEGES;
[/su_code]
quitکه میبایست رمزعبور برای da_admin در mysql ست شود. حالا برای مطمئن شدن از آن که setup برای DA مورد استفاده میباشد mysql.conf را از مسیر /usr/local/directadmin/conf/mysql.conf تغییر داده و به شکل زیر آت را Set کنید.
[su_code]
user=da_admin
passwd=newdapass
[/su_code]

در آخر در هاست دایرکت ادمین باید رمزعبور را تست کنید