Google Cloud SQL — это полностью управляемая служба баз данных, которая упрощает настройку, обслуживание, управление и администрирование ваших реляционных баз данных MySQL в облаке.
В этой лабораторной работе мы создадим новый пустой экземпляр Cloud SQL, подключимся к нему с помощью интерфейса командной строки MySQL и создадим новую пустую базу данных.
Что вы узнаете
- Как получить доступ к веб-интерфейсу Cloud SQL в Google Cloud Console.
- Как создать экземпляр Cloud SQL с помощью Google Cloud Console.
- Как установить пароль root с помощью 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 ) и создайте новый проект:
Запомните идентификатор проекта, уникальное имя для всех проектов Google Cloud (имя выше уже занято и не будет работать для вас, извините!). Позже в этой кодовой лаборатории он будет упоминаться как PROJECT_ID
.
Затем вам нужно включить выставление счетов в облачной консоли, чтобы использовать ресурсы Google Cloud.
Прохождение этой кодовой лаборатории не должно стоить вам больше нескольких долларов, но может стоить больше, если вы решите использовать больше ресурсов или оставите их работающими (см. раздел «Очистка» в конце этого документа).
Новые пользователи Google Cloud Platform имеют право на бесплатную пробную версию стоимостью 300 долларов США .
В Google Cloud Console щелкните значок меню в левом верхнем углу экрана:
Прокрутите вниз и выберите SQL в подразделе Storage :
Теперь вы должны увидеть веб-интерфейс Cloud SQL, и если вы используете проект, в котором в настоящее время нет экземпляров Cloud SQL, вы увидите диалоговое окно, предлагающее вам создать новый экземпляр Cloud SQL.
Если вы используете проект, в котором уже есть один или несколько экземпляров Cloud SQL, вместо этого вы увидите список этих экземпляров:
Предполагая, что в вашем проекте нет экземпляров Cloud SQL, нажмите кнопку « Создать экземпляр », чтобы создать его:
Если вы используете проект, в котором уже есть один или несколько экземпляров Cloud SQL, нажмите кнопку « Создать экземпляр » на экране « Экземпляры », как показано здесь:
В любом случае теперь вы должны увидеть страницу выбора типа экземпляра . В этой лаборатории кода мы собираемся создать экземпляр Cloud SQL второго поколения. Щелкните Выбрать второе поколение .
Вы перейдете на страницу создания экземпляра . Здесь вы должны указать имя для вашего экземпляра. Это имя должно быть уникальным в рамках вашего проекта, но не между проектами, поэтому вы можете использовать то же имя экземпляра codelab-0 , что и в этом примере, при условии, что в вашем проекте нет других экземпляров Cloud SQL. Введите «codelab-0» в поле «Идентификатор экземпляра». Для целей этой кодовой лаборатории остальную часть конфигурации можно оставить со значениями по умолчанию.
Обратите внимание, что при удалении экземпляра Cloud SQL вы не можете повторно использовать это имя в течение недели. Если вы планируете использовать этот проект не только для экспериментов, обязательно выберите имя экземпляра, которое отличается от любого имени экземпляра, которое вы, возможно, захотите использовать для реальной работы, иначе вы не сможете повторно использовать это имя экземпляра. в течение определенного периода времени.
Прокрутите страницу вниз и нажмите « Создать ».
Вы попадете на страницу экземпляров , где вы увидите свой новый экземпляр со счетчиком слева, указывающим, что он все еще создается:
Через две-три минуты экземпляр будет доступен, а вместо синего счетчика появится зеленая галочка. Не забывайте время от времени обновлять страницу:
Теперь ваш экземпляр Cloud SQL готов к использованию.
Нажмите на имя вашего экземпляра, чтобы открыть страницу сведений об экземпляре, затем нажмите « Контроль доступа »:
На вкладке «Контроль доступа» нажмите « Пользователи »:
На вкладке «Пользователи» нажмите « Изменить пароль root» :
Введите новый пароль на странице «Изменить пароль» и нажмите « ОК»:
Активируйте Google Cloud Shell, нажав кнопку подсказки в Google Cloud Console:
Если вы впервые используете Google Cloud Shell для этого проекта, вы увидите экран Google Cloud Shell. Нажмите Запустить облачную оболочку
Новая облачная оболочка будет отображаться в нижней части Google Cloud Console либо после того, как вы нажмете « Запустить облачную оболочку » на экране Google облачной оболочки, если она используется в этом проекте впервые, либо сразу после нажатия кнопки «Активировать Google». Кнопка Cloud Shell, если она использовалась ранее.
Подключитесь к своему экземпляру 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>
Как показано здесь, вам будет предложено ввести пароль, который вы установили на предыдущем шаге. Теперь у вас есть полнофункциональная командная строка MySQL, зарегистрированная как «root». Вы можете использовать это для ввода операторов SQL, таких как этот, для создания новой базы данных под названием «codelab»:
mysql> CREATE DATABASE codelab; Query OK, 1 row affected (0.00 sec)
Если запрос возвращается с OK, ваш экземпляр работает. Давайте выйдем и загрузим некоторые образцы данных, чтобы выполнить несколько реальных запросов.
Введите «выход»; и нажмите 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
Теперь мы можем запросить данные, несколько примеров запросов вы найдете ниже. Вы также можете создать некоторые запросы самостоятельно. Чтобы ознакомиться со схемой БД, загляните в файл 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;
После того, как вы закончите запрашивать образец набора данных о сотрудниках, используйте команду «выход», чтобы выйти из командной строки 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 в верхнем левом углу:
Откройте раскрывающееся меню рядом с экземпляром, который вы хотите удалить, и выберите «Удалить»:
Удаление экземпляра необратимо! Данные из этого экземпляра не могут быть восстановлены. Чтобы предотвратить случайное удаление неправильного экземпляра, необходимо подтвердить удаление, введя имя экземпляра в диалоговом окне подтверждения:
Введите имя вашего экземпляра и нажмите Удалить .
Вы создали новый экземпляр Cloud SQL, настроили пароль root, создали пустую базу данных и (необязательно) удалили экземпляр Cloud SQL.
Что мы рассмотрели
- Создание экземпляров Cloud SQL через Google Cloud Console.
- Установка пароля root SQL через Google Cloud Console.
- Подключение к базе данных с помощью клиента mysql.
- Создание новой базы данных MySQL с помощью командной строки mysql.
- Удаление экземпляра Cloud SQL.
Учить больше
- Просмотр документации Google Cloud SQL