اگر با خطای MySQL error 1130 روبرو شده اید ما میتوانیم به شما کمک کنیم.

معمولا کد خطای ۱۱۳۰ هنگامی رخ میدهد که شما میخواهید به MySQL دسترسی بگیرید. معمولا تیم پشتیبانی سرور وی دی اس خطاهای این چنینی را خود برطرف میکند.

امروز میخواهیم به این بپردازیم که اگر شما با این خطا روبرو شدید چگونه آن را برطرف کنید.

چرا خطای MySQL 1130 رخ می دهد؟

ما معمولا زمانی این خطا را میبینیم که مشتریان ما میخواهند به سرور MySQL خود وصل شوند. کد ۱۱۳۰ معمولا در صورت بروز مشکل در شبکه رخ میدهد. دلایل اصلی بروز این خطا را مورد به مورد با هم بررسی میکنیم:

  1. در صورتی که سرور قادر به پذیرفتن Hostname کلاینت نباشد.
  2. زمانی که میزبان اجازه دسترسی به MySQL را نداده باشد.

پیام خطا به صورت زیر است:

خطای MySQL error 1130
خطای ۱۱۳۰

چگونه این خطای MySQL 1130 را رفع کنیم؟

تا الان دلایل بروز مشکل را مورد بحث قرار دادیم حال به روش حل این خطا میپردازیم. به تازگی یکی از مشتریان ما با این خطا روبرو شد.

اجازه دسترسی به آدرس IP مشتری را بدهید.

در اصل این بدان معنی است که میزبان اجازه دسترسی به ادرس های IP مختلف را میتواند بدهد که گاها بنا به دلایل مختلف برخی آی پی ها این دسترسی را ندارند یا بلاک هستند. برای اجازه دسترسی به پایگاه داده کد زیر را وارد کنید.

شاید بکارتان بیاید:  چرا شما به یک گواهینامه SSL نیاز دارید؟

grant all on db.* to 'username'@'192.168.0.1';

در کد بالا IP مشتری را قرار دهید ما اینجا پیشفرض آی پی ۱۹۲٫۱۶۸٫۰٫۱ را وارد کرده ایم. با این کار ارور برطرف خواهد شد.

به کاربران با هر شبکه ای که هستند و هر اینترنتی که دارند دسترسی بدهید.

برای دسترسی دادن به کاربران از هر شبکه ای مراحل زیر را دنبال کنید:

ابتدا به پرونده پیکربندی که در مسیر /etc/mysql/my.cnf قرار دارد ، میرویم.

vi /etc/mysql/my.cnf

سپس کد زیر را در مسیر فوق قرار میدهیم.

bind-address = 127.0.0.1
skip-networking

حال نوبت به ریست کردن MySQL میرسد به کمک کد زیر این کار را انجام میدهیم.

service mysql restart

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

GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'root_password';

همچنین مطمئن میشویم که پورت ۳۳۰۶ در MySQL برای مشتریان باز باشد که درگاه پیشفرض MySQL Database Server است.

بسیار خوب این مشکل نیز به راحتی حل شد.

نتیجه گیری

امروز به دلایل مربوط به ارور ۱۱۳۰ دیتا بیس پرداختیم و علت های به وجود آمدن آن را بیان و راه حل های برطرف کردن آن را نیز بررسی کردیم.

منبع مقاله