إنشاء قاعدة بيانات MySQL مُدارة باستخدام Cloud SQL

Google Cloud SQL هي خدمة قاعدة بيانات مُدارة بالكامل تسهِّل عملية إعداد قواعد بيانات MySQL ذات الصلة وصيانتها وإدارتها وإدارتها في السحابة الإلكترونية.

في هذا الدرس التطبيقي، سننشئ مثيل Cloud فارغ جديدًا ونربطه بمثيل سطر أوامر MySQL وننشئ قاعدة بيانات جديدة فارغة.

ما ستتعرَّف عليه

  • كيفية الوصول إلى واجهة مستخدم الويب في SQL في Google Cloud Console
  • كيفية إنشاء مثيل Cloud SQL باستخدام Google Cloud Console
  • كيفية ضبط كلمة مرور أساسية باستخدام Google Cloud Console
  • كيفية الاتصال بمثيل Cloud SQL من خلال Cloud Shell.
  • كيفية حذف مثيل Cloud SQL باستخدام Google Cloud Console.

الأشياء التي تحتاج إليها

كيف ستستخدم هذا البرنامج التعليمي؟

قراءة القراءة فقط قراءة القراءة وإكمال التدريبات

كيف تقيّم تجربتك في استخدام خدمات Google Cloud Platform وFirebase؟

مبتدئ متوسط محترف

إعداد البيئة الذاتية

إذا لم يكن لديك حساب على Google (Gmail أو Google Apps)، يجب إنشاء حساب. تسجيل الدخول إلى وحدة تحكُّم Google Cloud Platform (console.cloud.google.com) وإنشاء مشروع جديد:

لقطة شاشة من 2016-02-10 الساعة 12:45:26.png

عذرًا! وسيُشار إليه لاحقًا في هذا الدرس التطبيقي بعنوان PROJECT_ID.

بعد ذلك، ستحتاج إلى تفعيل الفوترة في Cloud Console لاستخدام موارد Google Cloud.

من المفترض ألا يكلفك العمل على هذا الدرس التطبيقي أكثر من بضعة دولارات، ولكن قد يترتّب عليك أكثر إذا قررت استخدام المزيد من الموارد أو إذا تركتها قيد التشغيل (راجع قسم "عرض الأسعار التقديري" في نهاية هذا المستند).

يكون المستخدمون الجدد لخدمة Google Cloud Platform مؤهَّلين للاستفادة من فترة تجريبية مجانية تبلغ 300 دولار أمريكي.

في Google Cloud Console، انقر على رمز القائمة في أعلى يمين الشاشة:

انتقِل للأسفل واختَر SQL في القسم الفرعي مساحة التخزين:

من المفترض أن تظهر لك واجهة مستخدم Cloud SQL على الويب، وتفترض أنك تستخدم مشروعًا لا يحتوي حاليًا على أي مثيلات Cloud SQL، سيظهر لك مربّع حوار يدعوك إلى إنشاء مثيل Cloud SQL جديد.

وإذا كنت تستخدم مشروعًا يحتوي على مثيل واحد أو أكثر من مثيلات Cloud SQL، ستظهر لك بدلاً من ذلك قائمة بهذه الحالات:

بافتراض أن مشروعك لا يحتوي على مثيلات Cloud SQL، اضغط على الزر إنشاء مثيل لإنشاء مثيل:

إذا كنت تستخدم مشروعًا يحتوي على مثيل واحد أو أكثر من مثيلات SQL SQL، اضغط على الزر إنشاء مثيل على شاشة المثيلات كما هو موضَّح أدناه:

في كلتا الحالتين، من المفترض أن تظهر لك صفحة اختيار نوع المثيل. في هذا الدرس التطبيقي حول الترميز، سننشئ مثيلاً للجيل الثاني من Cloud SQL. انقر على اختيار الجيل الثاني.

2ndGenCloudSQLCreate.png

وسيتم نقلك إلى صفحة إنشاء مثيل. يجب هنا تحديد اسم للمثيل. يجب أن يكون هذا الاسم فريدًا ضمن مشروعك، ولكن ليس مختلفًا في جميع المشاريع، لذا يمكنك استخدام اسم المثيل نفسه codelab-0 الموضّح في هذا المثال، بافتراض عدم توفّر مثيلات Cloud SQL أخرى في مشروعك. أدخِل "codelab-0" في مربع رقم تعريف النسخة الافتراضية. لأغراض هذا الدرس التطبيقي حول الترميز، يمكن ترك باقي أجزاء عملية الضبط باستخدام قيمها التلقائية.

لاحِظ أنه عند حذف مثيل Cloud SQL، لا يمكنك إعادة استخدام اسم المثيل هذا لمدة تصل إلى أسبوع. إذا كنت تخطط لاستخدام هذا المشروع في أكثر من تجربة، تأكد من اختيار اسم مثيل مختلف عن أي اسم مثيل قد ترغب في استخدامه للعمل الحقيقي، أو قد تجد نفسك غير قادر على إعادة استخدام اسم المثيل هذا لفترة من الوقت.

2ndGenCloudSQLCreate_2.png

انتقِل إلى أسفل الصفحة واضغط على إنشاء.

2ndGenCloudSQLCreate_3.png

سيتم نقلك إلى صفحة المثيلات حيث سترى المثيل الجديد مع مؤشر سريان العمل على اليمين، ما يشير إلى أنه لا يزال قيد الإنشاء:

خلال دقيقتين أو ثلاث دقائق، سيصبح المثيل متاحًا وستحل علامة اختيار خضراء محل الدائرة الدوّارة الزرقاء. احرص على إعادة تحميل الصفحة من حين لآخر:

أصبح مثيل Cloud SQL جاهزًا الآن للاستخدام.

انقر على اسم المثيل لإظهار صفحة تفاصيل المثيل، ثم انقر على Access Control (التحكم في الوصول):

في علامة التبويب "التحكم في الوصول"، اضغط على المستخدمون:

في علامة التبويب "المستخدمون"، انقر على تغيير كلمة مرور الجذر:

أدخل كلمة مرور جديدة في صفحة تغيير كلمة المرور واضغط على موافق:

يمكنك تفعيل Google Cloud Shell من خلال الضغط على زر المطالبة في Google Cloud Console:

في حال كانت هذه المرة الأولى التي تستخدم فيها Google Cloud Shell لهذا المشروع، ستظهر لك شاشة Google Cloud Shell. اضغط على بدء Cloud Shell

CloudShellWelcome.png

سيتم عرض Cloud Shell الجديد في الجزء السفلي من Google Cloud Console، إما بعد الضغط على بدء Cloud Shell على شاشة Google Cloud Shell إذا كانت هذه هي المرة الأولى التي يتم فيها استخدام هذا المشروع مع الجهاز، أو مباشرةً بعد الضغط على زر "تفعيل Google Cloud Shell" في حال استخدامه من قبل.

لقطة شاشة يوم 2016-03-07 في الساعة 12.18.01.png

اتصِل بمثيل Cloud SQL باستخدام الأمر gcloud sql الموضَّح أدناه، واستبدِل "codelab-0" باسم المثيل، إذا كان مختلفًا:

gcloud sql connect codelab-0 --user=root

من المفترض أن يظهر لك ما يلي:

$ gcloud sql connect codelab-0 --user=root
Whitelisting your IP for incoming connection for 1 minute...done.
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11302
Server version: 5.6.29-google-log (Google)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
Owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

وكما هو موضح هنا، سيُطلب منك إدخال كلمة المرور التي ضبطتها في الخطوة السابقة. لديك الآن رسالة مطالبة بلغة الاستعلامات البنيوية (SQL) تعمل بشكل كامل، وتم تسجيل الدخول باستخدام &"root". يمكنك استخدام هذا الإعداد لإدخال عبارات SQL، مثل هذه البيانات لإنشاء قاعدة بيانات جديدة باسم "codelab":

mysql> CREATE DATABASE codelab;
Query OK, 1 row affected (0.00 sec)

إذا رجع طلب البحث مع مثال يشير إلى أن المثيل يعمل بشكل صحيح. لنبدأ بتحميل بعض بيانات النماذج وتحميلها لتشغيل بعض طلبات البحث الحقيقية.

اكتب "exit;' واضغط على Enter للخروج من رسالة mysql.

سنحمّل مجموعة عينات بيانات الموظفين التي تعثر عليها في وثائق MySQL الرسمية.

أولاً، علينا تنزيل النصوص البرمجية والبيانات:

$ wget https://codeload.github.com/datacharmer/test_db/zip/master -O sampledb.zip
$ unzip sampledb.zip && cd test_db-master

ثانيًا، نحتاج إلى إنشاء قاعدة البيانات والجداول وتحميل البيانات. استبدِل codelab-0 مرة أخرى باسم المثيل، إذا كان مختلفًا:

$ gcloud sql connect codelab-0 --user=root < employees.sql

والآن يمكننا إجراء طلب بحث في البيانات، ونعرض لك بعض نماذج طلبات البحث أدناه. ويمكنك أيضًا إنشاء بعض طلبات البحث بنفسك. للتعرُّف على مخطط db، ابحث في ملف employees.sql. أولاً، سجِّل الدخول إلى موجز sql وبدِّل إلى قاعدة بيانات الموظفين. مرة أخرى، استبدِل codelab-0 باسم المثيل، إذا كان مختلفًا:

$ gcloud sql connect codelab-0 --user=root
mysql> USE employees;
Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -A

Database changed
mysql> SELECT avg(s.salary) avg_salary_by_hire_year, YEAR(e.hire_date) FROM employees e, salaries s WHERE e.emp_no = s.emp_no GROUP BY YEAR(e.hire_date);
+-------------------------+-------------------+
| avg_salary_by_hire_year | YEAR(e.hire_date)|
+-------------------------+-------------------+
|              66966.7550 |              1985 |
|              66187.3453 |              1986 |
...
16 rows in set (2.70 sec)

mysql> SELECT de.dept_no, sum(s.salary) sum_salaries_per_department FROM employees e, salaries s, dept_emp de WHERE e.emp_no = de.emp_no AND e.emp_no = s.emp_no GROUP BY de.dept_no;
+---------+-----------------------------+
| dept_no | sum_salaries_per_department|
+---------+-----------------------------+
| d001    |                 13725425266 |
| d002    |                 11650834677 |
...
+---------+-----------------------------+
9 rows in set (4.22 sec)

mysql> exit;

بعد الانتهاء من إجراء طلب بحث في نموذج مجموعة بيانات الموظفين، استخدِم الأمر "exit'" للخروج من رسالة mysql.

هذه الخطوة اختيارية. إذا كنت تريد مواصلة التجربة باستخدام مثيل Cloud SQL، لا تحتاج إلى حذفه في الوقت الحالي. إلا أنه سيستمر تحصيل رسوم المشروع الذي تستخدمه. إذا لم تكن هناك حاجة إضافية إلى هذه النسخة الافتراضية، عليك حذفها في الوقت الحالي لتجنب هذه الرسوم.

لاحِظ أنه عند حذف مثيل Cloud SQL، لا يمكنك إعادة استخدام اسم المثيل هذا لمدة تصل إلى أسبوع.

لديك خياران لحذف مثيل Cloud SQL.

1) استخدم gcloud في بيئة Cloud Shell. استبدِل codelab-0 مرة أخرى باسم المثيل، إذا كان مختلفًا:

$ gcloud sql instances delete codelab-0
All of the instance data will be lost when the instance is deleted.

Do you want to continue (Y/n)?  Y

Deleting Cloud SQL instance...done.
Deleted
$

أو

2) يمكنك الرجوع إلى صفحة مثيلات Cloud SQL من خلال النقر على SQL في أعلى يمين الصفحة:

افتح القائمة المنسدلة المجاورة للوضع الذي تريد حذفه، ثم اختَر "Delete":

يُعد حذف مثيل نهائيًا. لا يمكن استرداد بيانات ذلك المثيل. للمساعدة في منع حذف المثيل غير الصحيح، عليك تأكيد الحذف من خلال إدخال اسم المثيل في مربّع حوار التأكيد:

أدخِل اسم المثيل واضغط على حذف.

لقد أنشأت مثيل Cloud SQL جديدًا وضبطت كلمة مرور جذرية وأنشأت قاعدة بيانات فارغة وحذفت Cloud SQL (اختياريًا).

المواضيع التي تناولناها

  • إنشاء مثيلات Cloud SQL من خلال Google Cloud Console
  • إعداد كلمة مرور جذر SQL عبر Google Cloud Console
  • الاتصال بقاعدة البيانات باستخدام عميل mysql.
  • إنشاء قاعدة بيانات جديدة لـ MySQL من خلال رسالة mysql.
  • حذف مثيل Cloud SQL.

مزيد من المعلومات