# السماح باتصالات MySQL البعيدة
Source: https://docs.webgee.com/ar/databases/mysql-remote-connections



اسمح لجهاز خارج حساب استضافتك — بيئة تطوير محلية، أو أداة تقارير، أو خادم تطبيق
منفصل — بالاتصال بقواعد بيانات MySQL لديك. ينطبق على الاستضافة المشتركة
والموزِّعة.

MySQL البعيد معطّل افتراضيًا لأن قاعدة بيانات مفتوحة للوصول من أكثر الخدمات
تعرّضًا للهجوم على الإنترنت. وأنت تفتحها لعناوين محددة فقط.

<Callout type="warn">
  لا تُضِف `%` مضيفًا مسموحًا أبدًا. فذلك يمنح كل عنوان على الإنترنت صلاحية
  محاولة تسجيل الدخول إلى قاعدة بياناتك.
</Callout>

## قبل أن تبدأ [#قبل-أن-تبدأ]

تحتاج عنوان IP العام للجهاز الذي سيتصل. على ذلك الجهاز، زر أي خدمة
«what is my IP»، أو شغّل:

```bash
curl -s https://ifconfig.me
```

وإن كان اتصالك يستخدم عنوانًا متغيرًا فسيتبدّل — وستحتاج إلى تحديث هذه القائمة
حين يحدث ذلك.

## منح الوصول [#منح-الوصول]

1. في cPanel، افتح **Remote MySQL** ضمن **Databases**.
2. في **Add Access Host**، أدخل عنوان IP.
3. اختر **Add Host**.

ولسحب الوصول لاحقًا، اختر **Delete** بجانب السجل.

## الاتصال [#الاتصال]

استخدم نطاقك مضيفًا، وبيانات اعتماد قاعدة البيانات القائمة في cPanel:

```bash
mysql -h example.com -u cpaneluser_dbuser -p cpaneluser_dbname
```

اسم المستخدم واسم قاعدة البيانات كلاهما يحمل اسم مستخدم cPanel بادئةً. ويمكنك
رؤية القيم الدقيقة ضمن **cPanel → MySQL Databases**.

## تأكّد أنه نجح [#تأكّد-أنه-نجح]

من الجهاز الذي منحته الوصول:

```bash
mysql -h example.com -u cpaneluser_dbuser -p -e "SELECT 1;"
```

عودة `1` تعني أن الاتصال وبيانات الاعتماد والمنح كلها صحيحة.

## إن ظل الاتصال مرفوضًا [#إن-ظل-الاتصال-مرفوضًا]

راجع هذه بالترتيب — فهي تغطي كل الحالات تقريبًا:

* **تغيّر عنوان IP لديك.** فمعظم اتصالات المنازل والمكاتب عناوينها متغيرة. أعد
  فحص عنوانك الحالي وأضفه.
* **لا صلاحيات لمستخدم قاعدة البيانات عليها.** فإضافة مضيف وصول لا تمنح مستخدمًا
  حق الوصول إلى قاعدة بيانات. راجع
  **cPanel → MySQL Databases → Add User To Database**.
* **المنفذ 3306 محجوب عندك.** فكثير من شبكات الشركات وبعض مزوّدي الخدمة يحجبون
  MySQL الصادر. اختبر بـ `nc -vz example.com 3306`.
* **WebGee تحجبه من الأعلى.** فنحن نحجب MySQL الوارد عند حافة الشبكة حين نرصد
  هجمات على `mysqld`. فإن كان كل ما سبق سليمًا فافتح تذكرة واطلب إضافة عنوانك
  إلى قائمة السماح.

## اقرأ أيضًا [#اقرأ-أيضًا]

* [إنشاء قواعد بيانات MySQL وإدارتها](/ar/databases/how-to-create-and-manage-mysql-databases-in-cpanel)
* [استيراد قاعدة بيانات كبيرة](/ar/databases/how-to-import-a-large-database-into-mysql)
