خطا Error connecting to MySQL: Access denied for user: 'da_admin@localhost پرینت


هنگام اتصال به دایرکت ادمین اگر خطایی ظاهر شد نشان دهنده این است که کاربر به درستی ایجاد نشده است.
برای حل این مشکل فرآیند زیر را دنبال کنید:
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;
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
که باید رمزعبور برای da_admin در mysql ست شود.
3-اکنون باید اطمینان حاصل کنیم که setup برای DA قابل استفاده است
mysql.conf را از مسیر /usr/local/directadmin/conf/mysql.conf ویرایش و به صورت زیر ست می کنیم
user=da_admin
passwd=newdapass

4-در دایرکت ادمین رمزعبور را تست کنید.


آیا این پاسخ به شما کمک کرد؟

  • 0
« برگشت