> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-a804b3ad.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Looker Studio، المعروف سابقًا باسم Google Data Studio، هو أداة عبر الإنترنت لتحويل البيانات إلى تقارير ولوحات معلومات مخصّصة وغنية بالمعلومات.

# Looker Studio

export const PartnerBadge = () => {
  return <div className="PartnerBadge">
            <div className="PartnerBadgeIcon">
                <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                    <polyline points="12.5 9.5 10 12 6 11 2.5 8.5" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" strokeWidth="1" />
                    <polyline points="4.54 4.41 8 3.5 11.46 4.41" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" strokeWidth="1" />
                    <path d="M2.15,3.78 L0.55,6.95 A0.5,0.5 0,0,0 0.77,7.62 L2.5,8.5 L4.54,4.41 L2.82,3.55 A0.5,0.5 0,0,0 2.15,3.78 Z" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" strokeWidth="1" />
                    <path d="M13.5,8.5 L15.23,7.62 A0.5,0.5 0,0,0 15.45,6.95 L13.85,3.78 A0.5,0.5 0,0,0 13.18,3.55 L11.46,4.41 Z" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" strokeWidth="1" />
                    <path d="M11.5,4.5 L9,4.5 L6.15,7.27 A0.5,0.5 0,0,0 6.24,8.05 C7.33,8.74 8.81,8.72 10,7.5 L12.5,9.5 L13.5,8.5" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" strokeWidth="1" />
                    <polyline points="7.75 13.5 5.15 12.85 3.5 11.67" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" strokeWidth="1" />
                </svg>
            </div>
            تكامل شريك
        </div>;
};

export const Image = ({img, alt, size}) => {
  return <Frame>
      <img src={img} alt={alt} />
    </Frame>;
};

يمكن لـ Looker Studio الاتصال بـ ClickHouse من خلال واجهة MySQL باستخدام مصدر بيانات Google MySQL الرسمي.

<div id="clickhouse-cloud-setup">
  ## إعداد ClickHouse Cloud
</div>

<Steps>
  <Step>
    #### اختر `Connect your app`

    بعد إنشاء خدمة ClickHouse Cloud، في شاشة `Connect your app`، اختر MySQL من القائمة المنسدلة.

    <Image size="lg" img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/daBhXl5XtKWCwD8z/images/_snippets/mysql1.png?fit=max&auto=format&n=daBhXl5XtKWCwD8z&q=85&s=0a94830de25804f73afea43a6c2075f8" alt="شاشة بيانات اعتماد ClickHouse Cloud تعرض القائمة المنسدلة لاختيار واجهة MySQL" border width="3840" height="2138" data-path="images/_snippets/mysql1.png" />
  </Step>

  <Step>
    #### فعِّل واجهة MySQL

    بدِّل المفتاح لتفعيل واجهة MySQL لهذه الخدمة.
    سيؤدي ذلك إلى إتاحة المنفذ `3306` لهذه الخدمة، كما سيعرض لك شاشة اتصال MySQL التي تتضمن اسم مستخدم MySQL الفريد الخاص بك.

    <Image size="lg" img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/daBhXl5XtKWCwD8z/images/_snippets/mysql2.png?fit=max&auto=format&n=daBhXl5XtKWCwD8z&q=85&s=531a338ac7b6fdd2443238d0add1d9e8" alt="مفتاح تفعيل واجهة MySQL في ClickHouse Cloud وتفاصيل الاتصال" border width="3840" height="2136" data-path="images/_snippets/mysql2.png" />

    بدلاً من ذلك، لتمكين واجهة MySQL لخدمة موجودة:
  </Step>

  <Step>
    #### اختر `Connect`

    تأكد من أن خدمتك في حالة `Running`، ثم انقر على الخدمة التي تريد تفعيل واجهة MySQL لها.
    اختر "Connect" من القائمة اليمنى:

    <Image size="lg" img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/daBhXl5XtKWCwD8z/images/_snippets/mysql3.png?fit=max&auto=format&n=daBhXl5XtKWCwD8z&q=85&s=0086d821be21fdf19fce6f6d6b767aeb" alt="شاشة اتصال خدمة ClickHouse Cloud مع تمييز خيار Connect" border width="3840" height="2160" data-path="images/_snippets/mysql3.png" />
  </Step>

  <Step>
    #### اختر `MySQL`

    اختر `MySQL` من القائمة المنسدلة `Connect With`.

    <Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/daBhXl5XtKWCwD8z/images/_snippets/mysql4.png?fit=max&auto=format&n=daBhXl5XtKWCwD8z&q=85&s=9bbd9fc037729f4ac2aca1878a287b99" alt="شاشة اتصال ClickHouse Cloud التي تعرض اختيار خيار MySQL" border width="1326" height="1046" data-path="images/_snippets/mysql4.png" />
  </Step>

  <Step>
    #### فعِّل واجهة MySQL

    بدِّل المفتاح لتفعيل واجهة MySQL لهذه الخدمة.
    سيؤدي ذلك إلى إتاحة المنفذ `3306` لهذه الخدمة، كما سيعرض لك شاشة اتصال MySQL التي تتضمن اسم مستخدم MySQL الفريد الخاص بك.
  </Step>
</Steps>

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/daBhXl5XtKWCwD8z/images/_snippets/mysql5.png?fit=max&auto=format&n=daBhXl5XtKWCwD8z&q=85&s=1174d275b3eac0edba96968c9c7271f5" alt="شاشة اتصال ClickHouse Cloud مع تفعيل واجهة MySQL وعرض تفاصيل الاتصال" border width="1320" height="1520" data-path="images/_snippets/mysql5.png" />

<div id="creating-multiple-mysql-users-in-clickhouse-cloud">
  ## إنشاء مستخدم MySQL للقراءة فقط في ClickHouse Cloud
</div>

ينشئ ClickHouse Cloud تلقائيًا مستخدمًا باسم `mysql4<subdomain>` يستخدم كلمة المرور نفسها الخاصة بالمستخدم الافتراضي.
ويشير الجزء `<subdomain>` إلى الجزء الأول من اسم المضيف الخاص بك في ClickHouse Cloud.

صيغة اسم المستخدم هذه مطلوبة للتوافق مع الأدوات التي تنشئ اتصالات آمنة لكنها لا تضمّن بيانات [SNI (Server Name Indication)](https://www.cloudflare.com/learning/ssl/what-is-sni) ضمن مصافحة TLS.
ومن دون معلومات SNI، لا يستطيع النظام إجراء التوجيه الداخلي بشكل صحيح، لذلك يوفّر تلميح النطاق الفرعي المضمّن في اسم المستخدم معلومات التوجيه اللازمة.
ويُعد عميل MySQL من سطر الأوامر مثالًا على أداة تتطلب ذلك.

<Tip>
  من أفضل الممارسات الموصى بها إنشاء مستخدم MySQL جديد للقراءة فقط.
</Tip>

<Note>
  بالنسبة إلى اسم مضيف ClickHouse Cloud مثل `foobar.us-east1.aws.clickhouse.cloud`، تكون قيمة الجزء `<subdomain>` هي `foobar`، ويمكن أن يكون اسم مستخدم MySQL مخصص مثل `mysql4foobar_team1`.
</Note>

<Steps>
  <Step>
    #### إنشاء ملف تعريف إعدادات للقراءة فقط

    أنشئ [ملف تعريف إعدادات](/ar/reference/statements/create/settings-profile) لتطبيقه على مستخدمك المخصّص للقراءة فقط،
    مع ضبط الإعداد `readonly` على `1`:

    ```sql theme={null}
    CREATE SETTINGS PROFILE readonly_profile SETTINGS readonly = 1
    ```
  </Step>

  <Step>
    #### إنشاء مستخدم MySQL جديد للقراءة فقط

    [أنشئ مستخدمًا](/ar/reference/statements/create/user) باسم يتبع هذه الصيغة:

    ```sql theme={null}
    mysql4<subdomain>_<username>
    ```

    طبّق `readonly_profile` على المستخدم الجديد، وتأكد من أن كلمة المرور بتنسيق double SHA1. على سبيل المثال:

    ```sql theme={null}
    CREATE USER mysql4foobar_readonly
    IDENTIFIED WITH double_sha1_password BY 'YourPassword42$'
    SETTINGS PROFILE 'readonly_profile';
    ```
  </Step>

  <Step>
    #### منح المستخدم الجديد أذونات الوصول إلى الجداول المطلوبة

    [امنح](/ar/reference/statements/grant) المستخدم الجديد الأذونات اللازمة للوصول إلى الجداول أو قواعد البيانات المطلوبة.
    على سبيل المثال، إذا كنت تريد منح الوصول إلى `system.query_log` فقط:

    ```sql theme={null}
    GRANT SELECT ON system.query_log TO mysql4foobar_readonly;
    ```

    <Note>
      بالنسبة إلى المستخدم المخصّص للقراءة فقط، احرص على منح أذونات `SELECT` فقط للجداول التي تريد الوصول إليها.
    </Note>

    يمكن استخدام المستخدم الذي أنشأته حديثًا للاتصال بخدمة ClickHouse Cloud الخاصة بك عبر واجهة MySQL.
  </Step>
</Steps>

<div id="troubleshooting-multiple-mysql-users-in-clickhouse-cloud">
  ### استكشاف أخطاء تعدد مستخدمي MySQL في ClickHouse Cloud
</div>

إذا أنشأت مستخدم MySQL جديدًا وظهر لك الخطأ التالي أثناء الاتصال باستخدام عميل MySQL CLI:

```
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading authorization packet', system error: 54
```

في هذه الحالة، تأكد من أن اسم المستخدم يتبع صيغة `mysql4<subdomain>_<username>`، كما هو موضّح ([أعلاه](#creating-multiple-mysql-users-in-clickhouse-cloud)).

<div id="on-premise-clickhouse-server-setup">
  ## إعداد خادم ClickHouse المحلي
</div>

يُرجى الرجوع إلى [الوثائق الرسمية](/ar/concepts/features/interfaces/mysql)
للتعرّف على كيفية إعداد خادم ClickHouse مع تمكين واجهة MySQL.

إلى جانب إضافة إدخال إلى ملف `config.xml` الخاص بالخادم

```xml theme={null}
<clickhouse>
    <mysql_port>9004</mysql_port>
</clickhouse>
```

من *الضروري* أيضًا استخدام
[تشفير كلمة المرور باستخدام Double SHA1](/ar/concepts/features/configuration/settings/settings-users#user-namepassword)
للمستخدم الذي سيستخدم واجهة MySQL.

إنشاء كلمة مرور عشوائية مُشفّرة باستخدام Double SHA1 من سطر الأوامر:

```shell theme={null}
PASSWORD=$(base64 < /dev/urandom | head -c16); echo "$PASSWORD"; echo -n "$PASSWORD" | sha1sum | tr -d '-' | xxd -r -p | sha1sum | tr -d '-'
```

يجب أن تكون المخرجات كما يلي:

```
LZOQYnqQN4L/T6L0
fbc958cc745a82188a51f30de69eebfc67c40ee4
```

السطر الأول هو كلمة المرور المُولَّدة، والسطر الثاني هو قيمة `hash` التي يمكن استخدامها لإعداد ClickHouse.

فيما يلي مثال على إعداد `mysql_user` يستخدم قيمة `hash` المُولَّدة:

`/etc/clickhouse-server/users.d/mysql_user.xml`

```xml theme={null}
<users>
    <mysql_user>
        <password_double_sha1_hex>fbc958cc745a82188a51f30de69eebfc67c40ee4</password_double_sha1_hex>
        <networks>
            <ip>::/0</ip>
        </networks>
        <profile>default</profile>
        <quota>default</quota>
    </mysql_user>
</users>
```

استبدل الإدخال `password_double_sha1_hex` بقيمة Double SHA1 hash التي تولّدها بنفسك.

بالإضافة إلى ذلك، يُوصى باستخدام `use_mysql_types_in_show_columns`
لعرض أنواع MySQL الأصلية بدلًا من أنواع ClickHouse في نتائج الاستعلام `SHOW [FULL] COLUMNS`،
مما يتيح لأدوات BI فحص مخطط قاعدة البيانات بشكل صحيح عند استخدام موصلات MySQL.

على سبيل المثال:

`/etc/clickhouse-server/users.d/mysql_user.xml`

```xml theme={null}
<profiles>
    <default>
        <use_mysql_types_in_show_columns>1</use_mysql_types_in_show_columns>
    </default>
</profiles>
```

أو أسنده إلى ملف تعريف مختلف بدلًا من الملف الافتراضي.

إذا كان البرنامج التنفيذي `mysql` متاحًا لديك، يمكنك اختبار الاتصال من سطر الأوامر.
وباستخدام اسم المستخدم المثال (`mysql_user`) وكلمة المرور (`LZOQYnqQN4L/T6L0`) المذكورين أعلاه، سيكون الأمر في سطر الأوامر كما يلي:

```bash theme={null}
mysql --protocol tcp -h localhost -u mysql_user -P 9004 --password=LZOQYnqQN4L/T6L0
```

```
mysql> show databases;
+--------------------+
| name               |
+--------------------+
| INFORMATION_SCHEMA |
| default            |
| information_schema |
| system             |
+--------------------+
4 rows in set (0.00 sec)
Read 4 rows, 603.00 B in 0.00156 sec., 2564 rows/sec., 377.48 KiB/sec.
```

أخيرًا، اضبط خادم ClickHouse للاستماع على عنوان IP أو العناوين المطلوبة. على سبيل المثال، في `config.xml`، أزل التعليق عن التالي للاستماع على جميع العناوين:

```bash theme={null}
<listen_host>::</listen_host> 
```

<div id="connecting-looker-studio-to-clickhouse">
  ## ربط Looker Studio بـ ClickHouse
</div>

أولاً، سجّل الدخول إلى [https://lookerstudio.google.com](https://lookerstudio.google.com) باستخدام حساب Google، ثم أنشئ مصدر بيانات جديدًا:

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/P3SyKDuwIqPWegWb/images/integrations/data-visualization/looker_studio_01.png?fit=max&auto=format&n=P3SyKDuwIqPWegWb&q=85&s=98e6ce12f9560528c0bd3250c8003120" alt="إنشاء مصدر بيانات جديد في واجهة Looker Studio" border width="1229" height="683" data-path="images/integrations/data-visualization/looker_studio_01.png" />

<br />

ابحث عن موصل MySQL الرسمي الذي توفّره Google (ويحمل ببساطة اسم **MySQL**):

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/P3SyKDuwIqPWegWb/images/integrations/data-visualization/looker_studio_02.png?fit=max&auto=format&n=P3SyKDuwIqPWegWb&q=85&s=c5d506eae5b621ac6ffb24f827f5c9b2" alt="البحث عن موصل MySQL في قائمة موصلات Looker Studio" border width="1923" height="709" data-path="images/integrations/data-visualization/looker_studio_02.png" />

<br />

حدّد تفاصيل الاتصال الخاصة بك. يُرجى ملاحظة أن منفذ واجهة MySQL هو 9004 افتراضيًا،
وقد يختلف ذلك بحسب إعدادات الخادم لديك.

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/P3SyKDuwIqPWegWb/images/integrations/data-visualization/looker_studio_03.png?fit=max&auto=format&n=P3SyKDuwIqPWegWb&q=85&s=cf8ff48c25c53cc0f9dfb73099481ea9" alt="تحديد تفاصيل اتصال ClickHouse عبر MySQL في Looker Studio" border width="999" height="1329" data-path="images/integrations/data-visualization/looker_studio_03.png" />

<br />

الآن، لديك خياران لجلب البيانات من ClickHouse. أولاً، يمكنك استخدام ميزة Table Browser:

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/P3SyKDuwIqPWegWb/images/integrations/data-visualization/looker_studio_04.png?fit=max&auto=format&n=P3SyKDuwIqPWegWb&q=85&s=b4b9f53d6281cc74ef38a666edf49b25" alt="استخدام Table Browser لتحديد جداول ClickHouse في Looker Studio" border width="1299" height="1333" data-path="images/integrations/data-visualization/looker_studio_04.png" />

<br />

وبدلاً من ذلك، يمكنك تحديد استعلام مخصّص لجلب بياناتك:

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/P3SyKDuwIqPWegWb/images/integrations/data-visualization/looker_studio_05.png?fit=max&auto=format&n=P3SyKDuwIqPWegWb&q=85&s=f64879b35deca217020f6d5cd4ab6752" alt="استخدام استعلام SQL مخصّص لجلب البيانات من ClickHouse في Looker Studio" border width="1518" height="1333" data-path="images/integrations/data-visualization/looker_studio_05.png" />

<br />

أخيرًا، ينبغي أن تتمكن من رؤية بنية الجدول المكتشفة تلقائيًا وضبط أنواع البيانات إذا لزم الأمر.

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/P3SyKDuwIqPWegWb/images/integrations/data-visualization/looker_studio_06.png?fit=max&auto=format&n=P3SyKDuwIqPWegWb&q=85&s=c548cddb62be0d74f91edf07d678a7c2" alt="عرض بنية جدول ClickHouse المكتشفة تلقائيًا في Looker Studio" border width="1774" height="1114" data-path="images/integrations/data-visualization/looker_studio_06.png" />

<br />

يمكنك الآن المتابعة إلى استكشاف بياناتك أو إنشاء تقرير جديد!

<div id="using-looker-studio-with-clickhouse-cloud">
  ## استخدام Looker Studio مع ClickHouse Cloud
</div>

عند استخدام ClickHouse Cloud، عليك أولاً تمكين واجهة MySQL. يمكنك القيام بذلك من مربع حوار الاتصال، ضمن علامة التبويب "MySQL".

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/P3SyKDuwIqPWegWb/images/integrations/data-visualization/looker_studio_enable_mysql.png?fit=max&auto=format&n=P3SyKDuwIqPWegWb&q=85&s=0bc3142610956b7434cf9345fb0e4bb4" alt="تمكين واجهة MySQL في إعدادات ClickHouse Cloud" border width="1748" height="684" data-path="images/integrations/data-visualization/looker_studio_enable_mysql.png" />

<br />

في واجهة مستخدم Looker Studio، اختر خيار "Enable SSL". شهادة SSL الخاصة بـ ClickHouse Cloud موقَّعة من [Let's Encrypt](https://letsencrypt.org/certificates/). يمكنك تنزيل الشهادة الجذرية من [هنا](https://letsencrypt.org/certs/isrgrootx1.pem).

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-a804b3ad/P3SyKDuwIqPWegWb/images/integrations/data-visualization/looker_studio_mysql_cloud.png?fit=max&auto=format&n=P3SyKDuwIqPWegWb&q=85&s=76f6016c44f5aae4699a4da060bc413c" alt="إعداد اتصال Looker Studio مع إعدادات SSL الخاصة بـ ClickHouse Cloud" border width="858" height="530" data-path="images/integrations/data-visualization/looker_studio_mysql_cloud.png" />

<br />

بقية الخطوات هي نفسها المذكورة أعلاه في القسم السابق.
