Google Cloud SQL là dịch vụ cơ sở dữ liệu được quản lý hoàn toàn giúp dễ dàng thiết lập, duy trì, quản lý và quản trị cơ sở dữ liệu MySQL có liên quan của bạn trên đám mây.
Trong phòng thí nghiệm này, chúng ta sẽ tạo một thực thể Cloud SQL trống mới, kết nối với thực thể đó bằng giao diện dòng lệnh MySQL và tạo một cơ sở dữ liệu mới, trống.
Kiến thức bạn sẽ học được
- Cách truy cập giao diện người dùng web Cloud SQL trong Google Cloud Console.
- Cách tạo một phiên bản Cloud SQL bằng Google Cloud Console.
- Cách đặt mật khẩu gốc bằng Google Cloud Console.
- Cách kết nối với phiên bản Cloud SQL qua Cloud Shell.
- Cách xóa phiên bản Cloud SQL của bạn bằng Google Cloud Console.
Bạn cần có
Bạn sẽ sử dụng hướng dẫn này như thế nào?
Bạn đánh giá trải nghiệm sử dụng các dịch vụ của Google Cloud Platform và Firebase như thế nào?
Thiết lập môi trường theo tiến độ riêng
Nếu chưa có Tài khoản Google (Gmail hoặc Google Apps), thì bạn phải tạo một tài khoản. Đăng nhập vào bảng điều khiển của Google Cloud Platform (console.cloud.google.com) và tạo một dự án mới:
Hãy ghi nhớ mã dự án, một tên duy nhất trên tất cả các dự án Google Cloud (tên ở trên đã được sử dụng và sẽ không hoạt động cho bạn!). Lớp học này sẽ được gọi sau này trong lớp học lập trình này là PROJECT_ID
.
Tiếp theo, bạn sẽ cần bật tính năng thanh toán trong Cloud Console để sử dụng tài nguyên của Google Cloud.
Nếu tham gia lớp học lập trình này, bạn sẽ không mất quá vài đô la, nhưng có thể sẽ hiệu quả hơn nếu bạn quyết định sử dụng nhiều tài nguyên hơn hoặc nếu bạn để các tài nguyên đó hoạt động (xem "cleanup" ở cuối tài liệu này).
Người dùng mới của Google Cloud Platform đủ điều kiện dùng thử 300 đô la dùng thử miễn phí.
Trong Google Cloud Console, hãy nhấp vào biểu tượng Trình đơn ở trên cùng bên trái màn hình:
Cuộn xuống và chọn SQL trong mục con Storage (Bộ nhớ):
Bây giờ, bạn sẽ thấy giao diện người dùng web Cloud SQL. Giả sử bạn đang sử dụng dự án hiện không có bất kỳ phiên bản Cloud SQL nào, bạn sẽ thấy một hộp thoại mời bạn tạo một phiên bản Cloud SQL mới.
Nếu bạn đang sử dụng dự án đã có một hoặc nhiều phiên bản Cloud SQL, thì thay vào đó, bạn sẽ thấy danh sách các phiên bản đó:
Giả sử dự án của bạn không có phiên bản Cloud SQL, hãy nhấn nút Tạo phiên bản để tạo một phiên bản:
Nếu bạn đang sử dụng dự án đã có một hoặc nhiều thực thể Cloud SQL, hãy nhấn nút Tạo thực thể trên màn hình Bản sao như hiển thị dưới đây:
Trong cả hai trường hợp, giờ đây bạn sẽ thấy trang Chọn loại phiên bản. Trong lớp học lập trình này, chúng ta sẽ tạo một phiên bản Cloud SQL thế hệ thứ hai. Nhấp vào Chọn thế hệ thứ hai.
Thao tác này sẽ đưa bạn đến trang Tạo một phiên bản. Tại đây, bạn phải chỉ định tên cho phiên bản của mình. Tên này phải là duy nhất trong dự án của bạn, chứ không phải trên các dự án, vì vậy, bạn có thể sử dụng cùng một tên phiên bản codelab-0 trong ví dụ này, giả sử bạn không có bản sao Cloud SQL nào khác trong dự án của mình. Nhập "codelab-0" vào ô Mã bản sao. Đối với mục đích của lớp học lập trình này, phần còn lại của cấu hình có thể sử dụng các giá trị mặc định.
Xin lưu ý rằng khi xóa một phiên bản Cloud SQL, bạn sẽ không thể sử dụng lại tên phiên bản đó trong tối đa 1 tuần. Nếu bạn dự định sử dụng dự án này cho nhiều mục đích thử nghiệm, hãy nhớ chọn tên phiên bản khác với tên phiên bản mà bạn muốn sử dụng cho công việc thực tế, hoặc bạn có thể thấy không thể sử dụng lại tên phiên bản đó trong một khoảng thời gian.
Di chuyển xuống cuối trang rồi nhấn vào Tạo.
Bạn sẽ được chuyển đến trang Bản sao, nơi bạn sẽ thấy phiên bản mới của mình với một vòng quay ở bên trái, cho biết trang này vẫn đang được tạo:
Sau hai hoặc ba phút, bản sao sẽ có sẵn và dấu kiểm màu xanh lục sẽ thay thế vòng quay màu xanh lam. Nhớ làm mới trang tùy từng thời điểm:
Phiên bản Cloud SQL của bạn hiện đã sẵn sàng để sử dụng.
Nhấp vào tên phiên bản của bạn để hiển thị trang chi tiết về phiên bản, sau đó nhấp vào Kiểm soát quyền truy cập:
Trên thẻ Kiểm soát quyền truy cập, hãy nhấn Người dùng:
Trên thẻ Người dùng, hãy nhấp vào Thay đổi mật khẩu gốc:
Nhập mật khẩu mới trên trang Thay đổi mật khẩu rồi nhấn phím OK:
Kích hoạt Google Cloud Shell bằng cách nhấn nút nhắc trong Google Cloud Console:
Nếu đây là lần đầu tiên bạn sử dụng Google Cloud Shell cho dự án này, thì bạn sẽ thấy màn hình Google Cloud Shell. Nhấn vào Bắt đầu Cloud Shell
Shell mới sẽ hiển thị ở cuối Google Cloud Console, sau khi bạn nhấn Start Cloud Shell trên màn hình Google Cloud Shell nếu đây là lần đầu tiên ứng dụng được sử dụng với dự án này hoặc ngay sau khi nhấn nút Kích hoạt Google Cloud Shell nếu trước đây đã sử dụng.
Kết nối với thực thể Cloud SQL bằng lệnh gcloud sql bên dưới, nhưng thay thế "codelab-0" bằng tên phiên bản của bạn, nếu khác:
gcloud sql connect codelab-0 --user=root
Bạn sẽ thấy:
$ 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>
Như được hiển thị ở đây, bạn sẽ được nhắc nhập mật khẩu đã đặt ở bước trước. Bây giờ, bạn có một lời nhắc MySQL đầy đủ chức năng, đã đăng nhập bằng "root". Bạn có thể sử dụng thao tác này để nhập các câu lệnh SQL, chẳng hạn như lệnh này để tạo một cơ sở dữ liệu mới có tên là "codelab":
mysql> CREATE DATABASE codelab; Query OK, 1 row affected (0.00 sec)
Nếu Truy vấn xuất hiện trở lại với trạng thái OK, bản sao của bạn sẽ hoạt động. Hãy thoát và tải một số dữ liệu mẫu để chạy một số truy vấn thực tế.
Nhập "exit;#39; và nhấn Enter để thoát khỏi lời nhắc mysql.
Chúng tôi sẽ tải tập dữ liệu mẫu về nhân viên mà bạn tìm thấy trong tài liệu MySQL chính thức.
Trước tiên, chúng ta cần tải tập lệnh và dữ liệu xuống:
$ wget https://codeload.github.com/datacharmer/test_db/zip/master -O sampledb.zip $ unzip sampledb.zip && cd test_db-master
Thứ hai, chúng ta cần tạo cơ sở dữ liệu và bảng, rồi tải dữ liệu. Một lần nữa, thay thế codelab-0 bằng tên của phiên bản của bạn, nếu khác:
$ gcloud sql connect codelab-0 --user=root < employees.sql
Bây giờ, chúng tôi có thể truy vấn dữ liệu, bạn tìm thấy một số cụm từ tìm kiếm mẫu ở bên dưới. Bạn cũng có thể tự tạo một số cụm từ tìm kiếm. Để tự làm quen với giản đồ db, hãy xem tệp employees.sql
. Trước tiên, đăng nhập vào lời nhắc sql và chuyển sang cơ sở dữ liệu nhân viên. Một lần nữa, hãy thay thế codelab-0
bằng tên bản sao của bạn, nếu khác:
$ 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;
Sau khi bạn truy vấn xong tập dữ liệu nhân viên mẫu, hãy sử dụng lệnh "exit\39; để thoát khỏi lời nhắc mysql.
Bước này là bước không bắt buộc. Nếu muốn tiếp tục thử nghiệm phiên bản Cloud SQL của mình, bạn không cần phải xóa phiên bản đó vào lúc này. Tuy nhiên, dự án bạn đang sử dụng sẽ tiếp tục bị tính phí cho phiên bản này. Nếu bạn không cần thêm phiên bản này, thì bạn nên xóa phiên bản đó vào lúc này để tránh các khoản phí này.
Xin lưu ý rằng khi xóa một phiên bản Cloud SQL, bạn sẽ không thể sử dụng lại tên phiên bản đó trong tối đa 1 tuần.
Bạn có hai tùy chọn để xóa phiên bản Cloud SQL của bạn.
1) Sử dụng gcloud
trong môi trường Cloud Shell. Một lần nữa, thay thế codelab-0 bằng tên của phiên bản của bạn, nếu khác:
$ 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 $
hoặc
2) Quay lại trang thực thể Cloud SQL bằng cách nhấp vào SQL ở góc trên bên trái:
Mở trình đơn thả xuống bên cạnh trường hợp bạn muốn xóa và chọn "Delete":
Bạn không thể hủy hành động này sau khi xóa! Bạn không thể khôi phục dữ liệu của bản sao đó. Để tránh trường hợp vô tình xóa nhầm bản sao, bạn phải xác nhận việc xóa bằng cách nhập tên phiên bản vào hộp thoại xác nhận:
Nhập tên thực thể của bạn rồi nhấn vào Xóa.
Bạn đã tạo một phiên bản Cloud SQL mới, định cấu hình mật khẩu gốc, tạo một cơ sở dữ liệu trống và xóa (không bắt buộc) phiên bản Cloud SQL.
Những điều chúng tôi đã đề cập
- Tạo thực thể Cloud SQL thông qua Google Cloud Console.
- Đặt mật khẩu gốc SQL qua Google Cloud Console.
- Kết nối với cơ sở dữ liệu bằng ứng dụng mysql.
- Tạo cơ sở dữ liệu MySQL mới thông qua lời nhắc mysql.
- Đang xóa phiên bản Cloud SQL.
Tìm hiểu thêm
- Xem tài liệu Google Cloud SQL