اتصال Remote به MySQL
بهصورت پیشفرض، MySQL فقط اتصالات محلی (localhost) را قبول میکند. برای اتصال از کامپیوتر شخصی، سرور دیگر یا اپلیکیشن خارجی باید Remote MySQL را فعال کنید.
فعالسازی در دایرکت ادمین
مرحله ۱: فعالسازی Remote MySQL برای کاربر
از پنل کاربری دایرکت ادمین: MySQL Management > انتخاب دیتابیس > Remote MySQL. IP مجاز را وارد کنید. برای همه IPها از % استفاده کنید (ناامن!).
مرحله ۲: باز کردن پورت ۳۳۰۶ در فایروال
اگر CSF نصب است:
nano /etc/csf/csf.conf
در خط TCP_IN پورت 3306 اضافه کنید:
TCP_IN = "...,3306"
csf -r
یا فقط IP خاص:
csf -a YOUR_IP
مرحله ۳: تنظیم MySQL bind-address
فایل /etc/my.cnf را بررسی کنید:
bind-address = 0.0.0.0
اگر 127.0.0.1 تنظیم شده، MySQL فقط اتصالات محلی قبول میکند.
systemctl restart mysqld
اتصال با ابزارها
خط فرمان
mysql -h SERVER_IP -u username -p database_name
MySQL Workbench
Hostname: IP سرور، Port: 3306، Username و Password.
از PHP
$conn = new mysqli("SERVER_IP", "user", "pass", "dbname");
نکات امنیتی
هرگز از % (همه IPها) استفاده نکنید. فقط IPهای مورد نیاز را مجاز کنید. از SSL برای اتصالات Remote استفاده نمایید. رمز عبور قوی انتخاب کنید.
سرور مجازی با Remote MySQL قابل تنظیم. کانفیگ سرور شامل تنظیم امن Remote MySQL. هاست وردپرس با دیتابیس بهینه.