در این مقاله، رفع مشکال اتصال به MySQL را آموزش خواهیم داد.

توجه داشته باشید که این مقاله مربوط به سرور دیتابیس MySQL روی ویندوز است و نه Plesk SQL One. در ضمن، رابط کاربری Plesk باید قابل دسترسی باشد تا بتوانید این مشکل را برطرف کنید.

اگر دوست داشته باشید می‌توانید مقالات Plesk چیست و MySQL چیست را بخوانید.

ساختار مقاله به این شکل است که ابتدا علائم بروز مشکل، سپس دلیل و در نهایت راه‌حل آن را بیان خواهیم کرد.

علائم بروز مشکل

مشکل اتصال به MySQL، ۳ علامت اصلی دارد:

ارور زیر مشکل را نشان می‌دهد:

mysqldump: Got error: 1045: Access denied for user ‘admin’@’localhost’ (using password: YES) when trying to connect

Error: Connection to the database server has failed because of network problems: Try to establish connection failed

Error: Connection to the database server has failed because the supplied account does not possess administrative privileges: Access denied for user ‘admin‘@’localhost’ (using password: YES)

دلیل بروز این مشکل چه چیزی است؟

دلیل بروز مشکل

این مشکل معمولاً به این دلیل اتفاق می‌افتد که Plesk، یک پسورد اشتباه برای دسترسی ادمین MySQL Server ذخیره کرده است.

راه‌حل رفع مشکل

برای رفع این مشکل و اتصال مجدد به Plesk، اقدامات زیر را به‌ترتیب انجام دهید:

"%plesk_dir%\admin\bin\traymonitor.exe"

Plesk Service Monitor

"%plesk_dir%\MySQL\bin\mysql.exe" -P3306

برای نسخه‌ ۵.۷.۶ MySQL و نسخه‌های جدیدتر و البته نسخه‌ ۱۰.۱.۲۰ MariaDB و نسخه‌های جدیدترش، از دستور زیر استفاده کنید:

ALTER USER 'admin'@'localhost' IDENTIFIED BY 'new_password';

برای نسخه‌ ۵.۷.۵ و نسخه‌های قدیمی‌تر MySQL و البته نسخه‌های قدیمی‌تر از ۱۰.۱.۲۰ MariaDB، از دستور زیر استفاده کنید:

SET PASSWORD FOR 'admin'@'localhost' = PASSWORD('new_password');

نکته: در دو دستور بالا، به‌جای عبارت new_password باید پسورد مدنظرتان را بنویسید.

از سرور دیتابیس بخواهید تا grant tables را مجدداً بارگذاری کند. اینکار با دستور FLUSH PRIVILEGES انجام می‌شود:

FLUSH PRIVILEGES;
mysql> ALTER USER 'admin'@'localhost' IDENTIFIED BY 'new_password';
Query OK, 0 rows affected (0.00 sec) <-- No user "admin" found

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

mysql>CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
mysql>GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;

سخن پایانی

چیزی که خواندید، چگونگی رفع مشکل اتصال به سرور MySQL از طریق کنترل‌پنل پلسک بود.

اگر سوالی در این زمینه دارید، برای ما کامنت بگذارید تا متخصصان‌مان در کوتاه‌ترین زمان پاسخ‌تان را بدهند.

2 پاسخ

  1. با درود
    من تو سایتم
    websama.net
    این ارور رو میده

    To learn how to revoke permissions from PhpMyAdmin

    میشه راهنمایی کنیم رفع بشه

    1. سلام،
      لطفاً برای بررسی دقیق این مورد به پشتیبانی تیکت بزنید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *