התחברות ל-Cloud SQL ל-MySQL מ-Cloud Shell

בדף הזה מוסבר איך ליצור מופע של MySQL, להתחבר אליו ולבצע פעולות SQL בסיסיות באמצעות מסוף Cloud de Confiance ולקוח. המשאבים שנוצרים במדריך למתחילים הזה עולים בדרך כלל פחות מדולר אחד, בהנחה שמשלימים את השלבים, כולל הניקוי, בזמן.

לפני שמתחילים

  1. In the Cloud de Confiance console, on the project selector page, select or create a Cloud de Confiance project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  2. Verify that billing is enabled for your Cloud de Confiance project.

  3. מפעילים את ממשקי Google Cloud API הנדרשים.

    המסוף

    נכנסים לדף APIs במסוף Cloud de Confiance .

    לדף APIs

    מפעילים את Cloud SQL Admin API.

    gcloud

    לוחצים על הלחצן הבא כדי לפתוח את Cloud Shell, שנותן גישה לשורת הפקודה של Cloud de Confiance המשאבים ישירות מהדפדפן. אפשר להשתמש ב-Cloud Shell כדי להריץ את הפקודות של gcloud שמוצגות במדריך למתחילים הזה.

    פתיחת Cloud Shell

    מריצים את הפקודה gcloud services enable באמצעות Cloud Shell כדי להפעיל את ממשקי ה-API שנדרשים במדריך למתחילים הזה:

    gcloud services enable sqladmin.googleapis.com

    הפקודה הזו מפעילה את ממשקי ה-API הבאים:

    • Cloud SQL Admin API
  4. צריך לוודא שיש לכם בפרויקט את התפקיד או התפקידים הבאים: אדמין Cloud SQL‏ (roles/cloudsql.admin)

    בדיקת התפקידים

    1. נכנסים לדף IAM במסוף Cloud de Confiance .

      כניסה לדף IAM
    2. בוחרים את הפרויקט.
    3. בעמודה Principal (חשבון המשתמש), מוצאים את כל השורות שבהן מופיע השם שלכם או של קבוצה שאתם נכללים בה. כדי לברר באילו קבוצות אתם נכללים, פנו לאדמין.

    4. בודקים את העמודה Role בכל השורות שבהן מצוין או מופיע השם שלכם, כדי לראות אם רשימת התפקידים כוללת את התפקידים הנדרשים.

    מתן התפקידים

    1. נכנסים לדף IAM במסוף Cloud de Confiance .

      כניסה לדף IAM
    2. בוחרים את הפרויקט.
    3. לוחצים על Grant access.
    4. בשדה New principals, מזינים את מזהה המשתמש. ‫ בדרך כלל זה המזהה של משתמש במאגר זהויות של כוח עבודה. למידע נוסף, קראו את המאמר ייצוג המשתמשים במאגרי כוח עבודה בכללי מדיניות IAM או פנו לאדמין שלכם.

    5. לוחצים על Select a role ומחפשים את התפקיד.
    6. כדי לתת עוד תפקידים, לוחצים על Add another role ומוסיפים אותם.
    7. לוחצים על Save.

יצירת מכונה של Cloud SQL

במדריך למתחילים הזה נשתמש במסוף Cloud de Confiance . כדי להשתמש ב-CLI של gcloud, ב-curl או ב-PowerShell, אפשר לעיין במאמר בנושא יצירת מכונות.

  1. נכנסים לדף Cloud SQL Instances במסוף Cloud de Confiance .

    כניסה לדף Cloud SQL Instances

  2. לוחצים על Create instance.
  3. בתפריט יצירת מופע, בוחרים באפשרות מופע חדש.
  4. לוחצים על Choose MySQL (בחירת MySQL).
  5. בשדה Instance ID (מזהה המופע), מזינים את הערך myinstance.
  6. בשדה סיסמה, מזינים סיסמה למשתמש root.
  7. לוחצים על Create instance.

    תועברו בחזרה לרשימת המופעים. אפשר ללחוץ על המופע החדש מיד כדי לראות את הפרטים, אבל הוא לא יהיה זמין לפעולות אחרות עד שהוא יאותחל ויתחיל לפעול.

התחברות למכונה

במדריך למתחילים הזה נשתמש בלקוח mysql ב-Cloud Shell כדי להתחבר למופע. ‫Cloud Shell היא סביבה מרוחקת עם ארגז חול.

  1. אופציונלי: אם אתם מריצים מופע מקומי של MySQL, עצרו אותו לפני שמתחברים למופע Cloud SQL. אחרת, יכול להיות שתיתקלו בשגיאות כמו address already in use.
  2. במסוףCloud de Confiance , לוחצים על סמל Cloud Shell ‏(הסמל של Cloud Shell.) בפינה הימנית העליונה.

    בסיום האתחול של Cloud Shell, תופיע הודעה כמו זו שבהמשך:

    Welcome to Cloud Shell! Type "help" to get started.
    Your Cloud Platform project in this session is set to sample-project.
    Use "gcloud config set project [PROJECT_ID]" to change to a different project.
    username@sample-project:~ (sample-project)$
    

  3. אופציונלי: אם לא אישרתם ל-ה-CLI של gcloud לגשת ל Cloud de Confiance by S3NS פלטפורמה באמצעות פרטי הכניסה שלכם כמשתמשים ב-Google, צריך להשתמש בפקודה gcloud auth login.
  4. בשורת הפקודה של Cloud Shell, מתחברים למכונה של Cloud SQL. משתמשים בפקודה gcloud sql connect באופן הבא. מחליפים את שם המכונה אם הוא שונה.

    gcloud sql connect myinstance --user=root
  5. בתיבת הדו-שיח, לוחצים על Authorize כדי לאשר ל-Cloud Shell לבצע קריאות ל-API.

    מופיעה ההודעה הבאה:

    Allowlisting your IP for incoming connection for 5 minutes...done.
    

    ההודעה הזו מציינת שכתובת ה-IP הציבורית של מכונת Cloud SQL מורשית לקבל חיבורים נכנסים. אחרי ההודעה הזו, תתבקשו להזין את הסיסמה.

  6. מזינים את סיסמת הבסיס.

    מופיעה ההנחיה mysql.

יצירת מסד נתונים והעלאת נתונים

  1. יוצרים מסד נתונים SQL במכונה של Cloud SQL:
    CREATE DATABASE guestbook;
  2. מכניסים נתונים לדוגמה למסד הנתונים של ספר האורחים:
    USE guestbook;
    CREATE TABLE entries (guestName VARCHAR(255), content VARCHAR(255),
        entryID INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(entryID));
        INSERT INTO entries (guestName, content) values ("first guest", "I got here!");
        INSERT INTO entries (guestName, content) values ("second guest", "Me too!");
  3. אחזור הנתונים:
    SELECT * FROM entries;
    התוצאה:
    +--------------+-------------------+---------+
    | guestName    | content           | entryID |
    +--------------+-------------------+---------+
    | first guest  | I got here!       |       1 |
    | second guest | Me too!           |       2 |
    +--------------+-------------------+---------+
    2 rows in set (0.00 sec)
    mysql>
    

הסרת המשאבים

כדי לא לצבור חיובים לחשבון Cloud de Confiance על המשאבים שבהם השתמשתם בדף הזה, פועלים לפי השלבים הבאים:

  1. נכנסים לדף Cloud SQL Instances במסוף Cloud de Confiance .

    כניסה לדף Cloud SQL Instances

  2. בוחרים את מופע myinstance כדי לפתוח את הדף פרטי המופע.
  3. בסרגל הסמלים בחלק העליון של הדף, לוחצים על מחיקה.
  4. בחלון Delete instance (מחיקת מכונה), מקלידים את שם המכונה ולוחצים על Delete (מחיקה).

שלבי ניקוי אופציונליים

אם אתם לא משתמשים בממשקי ה-API שהופעלו במסגרת ההפעלה המהירה הזו, אתם יכולים להשבית אותם.

  • ממשקי ה-API שהופעלו במדריך הזה למתחילים:
    • Cloud SQL Admin API
  1. נכנסים לדף APIs במסוף Cloud de Confiance .

    לדף APIs

  2. בוחרים את Cloud SQL Admin API ולוחצים על הלחצן השבתת ה-API.

המאמרים הבאים