Cloud SQL ile Yönetilen MySQL veritabanı oluşturma

Google Cloud SQL, buluttaki ilişkisel MySQL veritabanlarınızı kurmayı, yönetmeyi ve bu veritabanlarının bakımını yapmayı kolaylaştıran, tümüyle yönetilen bir veritabanı hizmetidir.

Bu laboratuvarda, MySQL komut satırı arayüzünü kullanarak yeni, boş bir Cloud SQL örneği oluşturacak ve yeni, boş bir veritabanı oluşturacağız.

Neler öğreneceksiniz?

  • Google Cloud Console'da Cloud SQL web kullanıcı arayüzüne erişme.
  • Google Cloud Console ile Cloud SQL örneği oluşturma.
  • Google Cloud Console ile kök şifre ayarlama.
  • Cloud Shell üzerinden Cloud SQL örneğinize bağlanma.
  • Google Cloud Console'u kullanarak Cloud SQL örneğinizi silme.

Gerekenler

Bu eğitimi nasıl kullanacaksınız?

Sadece okuyun Okuyun ve alıştırmaları tamamlayın

Google Cloud Platform hizmetlerini ve Firebase'i kullanma deneyiminizi nasıl değerlendirirsiniz?

Acemi Orta Yetkili

Bağımsız tempolu ortam kurulumu

Google Hesabınız (Gmail veya Google Apps) yoksa bir hesap oluşturmanız gerekir. Google Cloud Platform Console'da (console.cloud.google.com) oturum açın ve yeni bir proje oluşturun:

Ekran görüntüsü: 10.02.2016 12:45:26.png

Proje kimliğini tüm Google Cloud projeleri genelinde benzersiz bir ad olarak hatırlayın (yukarıdaki ad zaten alınmıştı ve maalesef sizin için çalışmaz). Bu, daha sonra bu codelab'de PROJECT_ID olarak adlandırılacaktır.

Ardından, Google Cloud kaynaklarını kullanmak için Cloud Console'da faturalandırmayı etkinleştirmeniz gerekir.

Bu codelab'i gözden geçirmek için çalışmanın birkaç dolardan fazla maliyeti olmayacak. Ancak daha fazla kaynak kullanmaya karar verirseniz veya bunları çalışır durumda bırakırsanız (bu belgenin sonundaki "temizlik" bölümüne bakın) daha yüksek maliyetli olabilir.

Yeni Google Cloud Platform kullanıcıları 300 ABD doları değerindeki ücretsiz denemeden yararlanabilir.

Google Cloud Console'da ekranın sol üst kısmındaki Menü simgesini tıklayın:

Aşağı kaydırın ve Depolama alt bölümünde SQL'i seçin:

Cloud SQL web kullanıcı arayüzünü görmeniz gerekir. Şu anda Cloud SQL örneği olmayan bir proje kullandığınızı varsayarak, sizi yeni bir Cloud SQL örneği oluşturmaya davet eden bir iletişim kutusu görürsünüz.

Bir veya daha fazla Cloud SQL örneği içeren bir proje kullanıyorsanız bunun yerine ilgili örneklerin listesini görürsünüz:

Projenizde Cloud SQL örneği yoksa, örnek oluşturmak için Örnek oluştur düğmesine basın:

Zaten bir veya daha fazla Cloud SQL örneği olan bir proje kullanıyorsanız Örnekler ekranında Örnek oluştur düğmesine aşağıda gösterildiği gibi basın:

Her iki durumda da Örnek türü seçin sayfasını görürsünüz. Bu codelab'de, Cloud SQL İkinci Nesil örneği oluşturacağız. İkinci Nesli Seçin'i tıklayın.

2.GenCloudSQLCreate.png

Bu işlem sizi Örnek oluştur sayfasına yönlendirir. Burada örneğiniz için bir ad belirtmelisiniz. Bu ad, projeniz genelinde benzersiz olmalıdır. Ancak projeler genelinde benzersiz olmamalıdır. Bu nedenle, projenizde başka Cloud SQL örneğiniz olmadığını varsayarak, bu örnekte gösterilen codelab-0 örnek adını kullanabilirsiniz. Örnek Kimliği kutusuna "codelab-0" yazın. Bu codelab'in amaçları doğrultusunda, yapılandırmanın geri kalanı varsayılan değerlerinde kalabilir.

Bir Cloud SQL örneğini sildiğinizde, bu örnek adını bir haftaya kadar yeniden kullanamayacağınızı unutmayın. Bu projeyi deneme amaçlı olarak kullanmayı planlıyorsanız gerçek iş için kullanmak isteyebileceğiniz farklı bir örnek adından farklı bir örnek adı seçtiğinizden emin olun. Aksi takdirde bu örnek adını bir süre boyunca yeniden kullanamazsınız.

2.GenCloudSQLCreate_2.png

Sayfanın alt kısmına gidin ve Oluştur'a basın.

2.GenCloudSQLCreate_3.png

Örnekler sayfasına yönlendirilirsiniz. Burada, yeni örneğinizi hâlâ oluşturduğunuzu belirten bir döner simge görürsünüz:

Örnek iki veya üç dakika içinde kullanılabilir hale gelir ve mavi döner simgenin yerini yeşil bir onay işareti alır. Sayfayı zaman zaman yenilediğinizden emin olun:

Cloud SQL örneğiniz kullanıma hazır.

Örnek ayrıntıları sayfasını açmak için örneğinizin adını tıklayın, ardından Erişim Denetimi'ni tıklayın:

Erişim Denetimi sekmesinde Kullanıcılar'a basın:

Kullanıcılar sekmesinde Kök şifreyi değiştir'i tıklayın:

Şifreyi değiştir sayfasında yeni bir şifre girin ve Tamam'a basın:

Google Cloud Console'daki istem düğmesine basarak Google Cloud Shell'i etkinleştirin:

Bu projede Google Cloud Shell'i ilk kez kullanıyorsanız Google Cloud Shell ekranını görürsünüz. Cloud Shell'i Başlat'a basın

cloudShellWelcome.png

Yeni Cloud Shell, Google Cloud Console ekranında Cloud Shell'i Başlat'a bastığınızda veya bu projeyle ilk kez kullanılıyorsa Google Cloud Shell'i Etkinleştir düğmesine bastıktan hemen sonra gösterilir.

Ekran Görüntüsü, 17.03.2016 12.18.01.png

Aşağıda gösterilen gcloud sql komutunu kullanarak Cloud SQL örneğinize bağlanın ancak örneğin "&tt;codelab-0&quot" kısmını örnekinizin adıyla değiştirin:

gcloud sql connect codelab-0 --user=root

Aşağıdaki bilgileri görürsünüz:

$ 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> 

Burada gösterildiği gibi, önceki adımda belirlediğiniz şifreyi girmeniz istenir. Artık "root" olarak oturum açılmış, tamamen işlevsel bir MySQL isteminiz var. Bu komutu, SQL ifadelerini girmek için kullanabilirsiniz. Örneğin, "codelab" adlı yeni bir veritabanı oluşturmak için bu ifadeyi kullanabilirsiniz:

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

Sorgu, Tamam ile dönerse örneğiniz çalışır. Bazı gerçek sorgular çalıştırmak için bazı örnek verilerden çıkıp örnek verileri yükleyelim.

"exit;' yazın ve mysql isteminden çıkmak için Enter tuşuna basın.

Resmi MySQL dokümanlarında bulunan çalışan örnek veri kümesini yükleyeceğiz.

Öncelikle komut dosyalarını ve verileri indirmemiz gerekir:

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

İkinci olarak veritabanını ve tabloları oluşturmamız ve verileri yüklememiz gerekiyor. Yine, farklıysa codelab-0'ı örneğinizin adıyla değiştirin:

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

Artık verileri sorgulayabiliriz. Aşağıda bazı örnek sorgular bulabilirsiniz. Kendiniz de bazı sorgular oluşturabilirsiniz. db şeması hakkında bilgi edinmek için employees.sql dosyasına bakın. İlk olarak sql istemine giriş yapın ve çalışan veritabanına geçin. Yine, codelab-0 öğesini örneğinizin adıyla değiştirin.

$ 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;

Örnek çalışan veri kümesini sorgulamayı tamamladıktan sonra mysql isteminden çıkmak için "exit' komutunu kullanın.

Bu adım isteğe bağlıdır. Cloud SQL örneğinizle denemeler yapmaya devam etmek istiyorsanız şu anda örneği silmeniz gerekmez. Ancak kullanmakta olduğunuz proje, örnek için ücretlendirilmeye devam edecektir. Bu örneğe ihtiyaç duymazsanız bu ücretleri almamak için örneği silmeniz gerekir.

Bir Cloud SQL örneğini sildiğinizde, bu örnek adını bir haftaya kadar yeniden kullanamayacağınızı unutmayın.

Cloud SQL örneğinizi silmek için iki seçeneğiniz bulunur.

1) Cloud Shell ortamınızda gcloud kullanın. Yine, farklıysa codelab-0'ı örneğinizin adıyla değiştirin:

$ 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
$

veya

2) Sol üst köşedeki SQL'i tıklayarak Cloud SQL örnekleri sayfasına dönün:

Silmek istediğiniz örneğin yanındaki açılır menüyü açın ve "Sil"i seçin:

Örnek silme işlemi geri alınamaz. Bu örnekteki veriler kurtarılamaz. Yanlış örneğin yanlışlıkla silinmesini önlemek için onay iletişim kutusuna örnek adını girerek silme işlemini onaylamanız gerekir:

Örneğiniz adını girip Sil'e basın.

Yeni bir Cloud SQL örneği oluşturdunuz, bir kök şifre yapılandırdınız, boş bir veritabanı oluşturdunuz ve (isteğe bağlı olarak) Cloud SQL örneğini sildiniz.

Değindiğimiz konular

  • Google Cloud Console aracılığıyla Cloud SQL örnekleri oluşturma.
  • Google Cloud Console aracılığıyla bir SQL kök şifresi ayarlama.
  • MySQL veritabanını kullanarak veritabanına bağlanma.
  • mysql istemi aracılığıyla yeni bir MySQL veritabanı oluşturma.
  • Cloud SQL örneğini silme.

Daha Fazla Bilgi