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, tamamen yönetilen bir veritabanı hizmetidir.
Bu laboratuvarda yeni ve boş bir Cloud SQL örneği oluşturacak, MySQL komut satırı arayüzünü kullanarak bu örneğe bağlanacak ve yeni bir boş veritabanı oluşturacağız.
Neler öğreneceksiniz?
- Google Cloud Console'da Cloud SQL web kullanıcı arayüzüne erişme
- Google Cloud Console'u kullanarak Cloud SQL örneği oluşturma
- Google Cloud Console'u kullanarak kök şifresi ayarlama
- Cloud Shell üzerinden Cloud SQL örneğinize nasıl bağlanacağınız.
- Google Cloud Console'u kullanarak Cloud SQL örneğinizi silme
İhtiyacınız olanlar
Bu eğitimi nasıl kullanacaksınız?
Google Cloud Platform hizmetlerini ve Firebase'i kullanma deneyiminizi nasıl değerlendirirsiniz?
Kendi hızınızda ortam kurulumu
Henüz bir Google Hesabınız (Gmail veya Google Apps) yoksa oluşturmanız gerekir. Google Cloud Platform Console'da (console.cloud.google.com) oturum açın ve yeni bir proje oluşturun:
Proje kimliğini unutmayın. Bu kimlik, tüm Google Cloud projelerinde benzersiz bir addır (Yukarıdaki ad zaten alınmış olduğundan sizin için çalışmayacaktır). Bu codelab'in ilerleyen kısımlarında 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 tamamlamak size birkaç dolardan fazla maliyet getirmemelidir. Ancak daha fazla kaynak kullanmaya karar verirseniz veya kaynakları çalışır durumda bırakırsanız maliyet daha yüksek olabilir (bu belgenin sonundaki "temizleme" bölümüne bakın).
Google Cloud Platform'un yeni kullanıcıları 300 ABD doları değerindeki ücretsiz deneme sürümünden 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:
Artık Cloud SQL web kullanıcı arayüzünü görmelisiniz. Şu anda herhangi bir Cloud SQL örneği içermeyen bir proje kullandığınızı varsayarsak 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 bu örneklerin listesini görürsünüz:
Projenizde Cloud SQL örneği olmadığını varsayarsak bir örnek oluşturmak için Örnek oluştur düğmesine basın:
Halihazırda bir veya daha fazla Cloud SQL örneği içeren bir proje kullanıyorsanız Örnek oluştur düğmesini tıklayın. Bu düğme, Örnekler ekranında gösterildiği gibi yer alır:
Her iki durumda da Bir örnek türü seçin sayfasını görürsünüz. Bu codelab'de bir Cloud SQL İkinci Nesil örneği oluşturacağız. İkinci Nesil'i Seç'i tıklayın.
Bu işlem sizi Örnek oluştur sayfasına yönlendirir. Burada örneğiniz için bir ad belirtmeniz gerekir. Bu ad, projenizde benzersiz olmalıdır ancak projeler arasında benzersiz olması gerekmez. Bu nedenle, projenizde başka Cloud SQL örneği olmadığını varsayarsak bu örnekte gösterilen codelab-0 örnek adını kullanabilirsiniz. Örnek kimliği kutusuna "codelab-0" girin. Bu codelab'in amaçları doğrultusunda, yapılandırmanın geri kalanı varsayılan değerleriyle bırakılabilir.
Bir Cloud SQL örneğini sildiğinizde, örnek adını bir hafta boyunca yeniden kullanamayacağınızı unutmayın. Bu projeyi deneme dışında bir amaçla kullanmayı planlıyorsanız gerçek iş için kullanmak isteyebileceğiniz örnek adlarından farklı bir örnek adı seçtiğinizden emin olun. Aksi takdirde, bu örnek adını bir süre boyunca yeniden kullanamayabilirsiniz.
Sayfanın en altına gidin ve Oluştur'a basın.
Instances (Örnekler) sayfasına yönlendirilirsiniz. Burada, yeni örneğinizin oluşturulma işleminin devam ettiğini belirten bir yükleme simgesiyle birlikte göründüğünü görürsünüz:
İki veya üç dakika içinde örnek kullanıma hazır olur 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 artık kullanıma hazır.
Örnek ayrıntıları sayfasını açmak için örnek adınızı, ardından Erişim Kontrolü'nü tıklayın:
Erişim Kontrolü sekmesinde Kullanıcılar'a basın:
Kullanıcılar sekmesinde Kök şifreyi değiştir'i tıklayın:
Şifre değiştirme sayfasında yeni bir şifre girin ve Tamam'a basın.
Google Cloud Console'da istem düğmesine basarak Google Cloud Shell'i etkinleştirin:
Google Cloud Shell'i bu proje için ilk kez kullanıyorsanız Google Cloud Shell ekranını görürsünüz. Cloud Shell'i Başlat'a basın.
Yeni Cloud Shell, Google Cloud Console'un en altında gösterilir. Bu proje ile ilk kez kullanılıyorsa Google Cloud Shell ekranında Cloud Shell'i Başlat'ı tıkladıktan sonra, daha önce kullanıldıysa ise Google Cloud Shell'i Etkinleştir düğmesini tıkladıktan hemen sonra gösterilir.
Aşağıda gösterilen gcloud sql komutunu kullanarak Cloud SQL örneğinize bağlanın. Ancak farklı bir ad kullandıysanız "codelab-0" yerine örneğinizin adını girin:
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. Bunu, "codelab" adlı yeni bir veritabanı oluşturmak için kullanılan aşağıdaki gibi SQL ifadelerini girmek üzere kullanabilirsiniz:
mysql> CREATE DATABASE codelab; Query OK, 1 row affected (0.00 sec)
Sorgu "OK" yanıtını verirse örneğiniz çalışıyor demektir. Çıkalım ve bazı gerçek sorgular çalıştırmak için örnek veriler yükleyelim.
"exit;" yazıp Enter tuşuna basarak mysql isteminden çıkın.
Resmi MySQL belgelerinde bulabileceğiniz ç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şturup verileri yüklememiz gerekir. Yine, farklıysa codelab-0 yerine örneğinizin adını girin:
$ gcloud sql connect codelab-0 --user=root < employees.sql
Artık verileri sorgulayabiliriz. Aşağıda bazı örnek sorgular verilmiştir. Dilerseniz bazı sorguları kendiniz de oluşturabilirsiniz. Veritabanı şeması hakkında bilgi edinmek için employees.sql
dosyasına göz atın. Önce SQL istemine giriş yapın ve çalışan veritabanına geçin. Yine, farklıysa codelab-0
yerine örneğinizin adını girin:
$ 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 silmeniz gerekmez. Ancak kullandığınız proje, örnek için ücretlendirilmeye devam eder. Bu örneğe artık ihtiyacınız yoksa bu ücretlerden kaçınmak için örneği hemen silmeniz gerekir.
Bir Cloud SQL örneğini sildiğinizde, örnek adını bir hafta boyunca yeniden kullanamayacağınızı unutmayın.
Cloud SQL örneğinizi silmek için iki seçeneğiniz vardır.
1) Cloud Shell ortamınızda gcloud
kullanın. Yine, farklıysa codelab-0 yerine örneğinizin adını girin:
$ 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 örnek adını bir onay iletişim kutusuna girerek silme işlemini onaylamanız gerekir:
Örneğinizin adını girin ve Sil'e basın.
Yeni bir Cloud SQL örneği oluşturdunuz, kök şifreyi yapılandırdınız, boş bir veritabanı oluşturdunuz ve (isteğe bağlı olarak) Cloud SQL örneğini sildiniz.
İşlediğimiz konular
- Google Cloud Console aracılığıyla Cloud SQL örnekleri oluşturma.
- Google Cloud Console'u kullanarak SQL kök şifresi ayarlama
- MySQL istemcisini kullanarak veritabanına bağlanma.
- MySQL istemi aracılığıyla yeni bir MySQL veritabanı oluşturma.
- Cloud SQL örneğini silme
Daha Fazla Bilgi
- Google Cloud SQL belgelerini görüntüleyin.