Google Cloud SQL হল একটি সম্পূর্ণ-পরিচালিত ডাটাবেস পরিষেবা যা ক্লাউডে আপনার রিলেশনাল MySQL ডেটাবেস সেট-আপ, রক্ষণাবেক্ষণ, পরিচালনা এবং পরিচালনা করা সহজ করে তোলে।
এই ল্যাবে, আমরা একটি নতুন, খালি ক্লাউড এসকিউএল ইনস্ট্যান্স তৈরি করব, MySQL কমান্ড লাইন ইন্টারফেস ব্যবহার করে এটির সাথে সংযোগ করব এবং একটি নতুন, খালি ডাটাবেস তৈরি করব।
আপনি কি শিখবেন
- গুগল ক্লাউড কনসোলে কীভাবে ক্লাউড এসকিউএল ওয়েব UI অ্যাক্সেস করবেন।
- গুগল ক্লাউড কনসোল ব্যবহার করে কীভাবে একটি ক্লাউড এসকিউএল ইনস্ট্যান্স তৈরি করবেন।
- গুগল ক্লাউড কনসোল ব্যবহার করে কীভাবে রুট পাসওয়ার্ড সেট করবেন।
- ক্লাউড শেল এর মাধ্যমে আপনার ক্লাউড এসকিউএল ইনস্ট্যান্সের সাথে কিভাবে সংযোগ করবেন।
- গুগল ক্লাউড কনসোল ব্যবহার করে কীভাবে আপনার ক্লাউড এসকিউএল ইনস্ট্যান্স মুছবেন।
আপনি কি প্রয়োজন হবে
- একটি ব্রাউজার, যেমন ক্রোম বা ফায়ারফক্স
কিভাবে আপনি এই টিউটোরিয়াল ব্যবহার ব্যবহার করবেন?
আপনি Google ক্লাউড প্ল্যাটফর্ম পরিষেবা এবং ফায়ারবেস ব্যবহার করার বিষয়ে আপনার অভিজ্ঞতাকে কীভাবে মূল্যায়ন করবেন?
স্ব-গতিসম্পন্ন পরিবেশ সেটআপ
আপনার যদি ইতিমধ্যে একটি Google অ্যাকাউন্ট না থাকে (Gmail বা Google Apps), তাহলে আপনাকে অবশ্যই একটি তৈরি করতে হবে। Google ক্লাউড প্ল্যাটফর্ম কনসোলে সাইন-ইন করুন ( console.cloud.google.com ) এবং একটি নতুন প্রকল্প তৈরি করুন:
প্রজেক্ট আইডিটি মনে রাখবেন, সমস্ত Google ক্লাউড প্রকল্প জুড়ে একটি অনন্য নাম (উপরের নামটি ইতিমধ্যে নেওয়া হয়েছে এবং আপনার জন্য কাজ করবে না, দুঃখিত!)। এটি পরে এই কোডল্যাবে PROJECT_ID
হিসাবে উল্লেখ করা হবে।
এর পরে, Google ক্লাউড সংস্থানগুলি ব্যবহার করার জন্য আপনাকে ক্লাউড কনসোলে বিলিং সক্ষম করতে হবে৷
এই কোডল্যাবের মাধ্যমে চালানোর জন্য আপনার কয়েক ডলারের বেশি খরচ করা উচিত নয়, তবে আপনি যদি আরও সংস্থান ব্যবহার করার সিদ্ধান্ত নেন বা আপনি যদি সেগুলিকে চলমান রেখে দেন তবে এটি আরও বেশি হতে পারে (এই নথির শেষে "পরিষ্কার" বিভাগটি দেখুন)।
Google ক্লাউড প্ল্যাটফর্মের নতুন ব্যবহারকারীরা $300 বিনামূল্যের ট্রায়ালের জন্য যোগ্য৷
Google ক্লাউড কনসোলে , স্ক্রিনের উপরের বামদিকে মেনু আইকনে ক্লিক করুন:
নীচে স্ক্রোল করুন এবং স্টোরেজ উপধারায় SQL নির্বাচন করুন:
আপনার এখন ক্লাউড এসকিউএল ওয়েব UI দেখতে হবে, এবং ধরে নিচ্ছি যে আপনি এমন একটি প্রকল্প ব্যবহার করছেন যেখানে বর্তমানে কোনো ক্লাউড SQL দৃষ্টান্ত নেই, আপনি একটি ডায়ালগ বক্স দেখতে পাবেন যা আপনাকে একটি নতুন ক্লাউড SQL দৃষ্টান্ত তৈরি করার জন্য আমন্ত্রণ জানিয়েছে৷
আপনি যদি এমন একটি প্রকল্প ব্যবহার করছেন যা ইতিমধ্যেই এক বা একাধিক ক্লাউড এসকিউএল দৃষ্টান্ত রয়েছে, তাহলে আপনি পরিবর্তে সেই উদাহরণগুলির একটি তালিকা দেখতে পাবেন:
আপনার প্রজেক্টে ক্লাউড এসকিউএল ইন্সট্যান্স নেই বলে ধরে নিয়ে, একটি তৈরি করতে ইনস্ট্যান্স তৈরি করুন বোতাম টিপুন:
আপনি যদি এমন একটি প্রজেক্ট ব্যবহার করেন যেখানে ইতিমধ্যেই এক বা একাধিক ক্লাউড এসকিউএল ইনস্ট্যান্স রয়েছে, তাহলে এখানে দেখানো ইনস্ট্যান্স স্ক্রিনে ইনস্ট্যান্স তৈরি করুন বোতাম টিপুন:
উভয় ক্ষেত্রেই, আপনার এখন একটি দৃষ্টান্ত টাইপ চয়ন পৃষ্ঠাটি দেখতে হবে। এই কোডল্যাবে, আমরা একটি ক্লাউড এসকিউএল সেকেন্ড জেনারেশন ইনস্ট্যান্স তৈরি করতে যাচ্ছি। দ্বিতীয় প্রজন্ম নির্বাচন করুন ক্লিক করুন।
এটি আপনাকে একটি উদাহরণ তৈরি পৃষ্ঠায় নিয়ে যাবে। এখানে আপনাকে অবশ্যই আপনার উদাহরণের জন্য একটি নাম উল্লেখ করতে হবে। এই নামটি আপনার প্রোজেক্টের মধ্যে অনন্য হতে হবে, কিন্তু প্রোজেক্ট জুড়ে নয়, তাই আপনি এই উদাহরণে দেখানো একই ইনস্ট্যান্স নাম কোডল্যাব-০ ব্যবহার করতে পারেন, ধরে নিই যে আপনার প্রোজেক্টে অন্য কোনও ক্লাউড SQL দৃষ্টান্ত নেই। ইনস্ট্যান্স আইডি বক্সে "codelab-0" লিখুন। এই কোডল্যাবের উদ্দেশ্যে, বাকি কনফিগারেশনগুলি তাদের ডিফল্ট মানগুলির সাথে ছেড়ে দেওয়া যেতে পারে।
মনে রাখবেন যে আপনি যখন একটি ক্লাউড এসকিউএল ইনস্ট্যান্স মুছে ফেলেন, আপনি সেই ইনস্ট্যান্স নামটি এক সপ্তাহ পর্যন্ত পুনরায় ব্যবহার করতে পারবেন না। আপনি যদি পরীক্ষা-নিরীক্ষার চেয়ে বেশি কিছুর জন্য এই প্রকল্পটি ব্যবহার করার পরিকল্পনা করছেন, তাহলে একটি উদাহরণের নাম চয়ন করতে ভুলবেন না যা আপনি বাস্তব কাজের জন্য ব্যবহার করতে চান এমন কোনও উদাহরণের নাম থেকে আলাদা, অথবা আপনি সেই উদাহরণের নামটি পুনরায় ব্যবহার করতে অক্ষম হতে পারেন। কিছু সময়ের জন্য.
পৃষ্ঠার নীচে স্ক্রোল করুন এবং তৈরি করুন টিপুন।
আপনাকে ইনস্ট্যান্স পৃষ্ঠায় নিয়ে যাওয়া হবে, যেখানে আপনি বাম দিকে একটি স্পিনার সহ আপনার নতুন উদাহরণ দেখতে পাবেন, এটি নির্দেশ করে যে এটি এখনও তৈরি করা হচ্ছে:
দুই বা তিন মিনিটের মধ্যে, উদাহরণটি উপলব্ধ হবে, এবং একটি সবুজ চেকমার্ক নীল স্পিনারকে প্রতিস্থাপন করবে। পৃষ্ঠাটি সময়ে সময়ে রিফ্রেশ করতে ভুলবেন না:
আপনার ক্লাউড এসকিউএল ইন্সট্যান্স এখন ব্যবহারের জন্য প্রস্তুত।
উদাহরণের বিবরণ পৃষ্ঠাটি আনতে আপনার উদাহরণের নামের উপর ক্লিক করুন, তারপর অ্যাক্সেস নিয়ন্ত্রণে ক্লিক করুন:
অ্যাক্সেস কন্ট্রোল ট্যাবে, ব্যবহারকারীদের চাপুন:
ব্যবহারকারী ট্যাবে, রুট পাসওয়ার্ড পরিবর্তন করুন ক্লিক করুন:
পাসওয়ার্ড পরিবর্তন পৃষ্ঠায় একটি নতুন পাসওয়ার্ড লিখুন এবং ঠিক আছে টিপুন:
Google ক্লাউড কনসোলে প্রম্পট বোতাম টিপে Google ক্লাউড শেল সক্রিয় করুন:
আপনি যদি এই প্রকল্পের জন্য প্রথমবার Google ক্লাউড শেল ব্যবহার করেন, তাহলে আপনি Google ক্লাউড শেল স্ক্রীন দেখতে পাবেন। স্টার্ট ক্লাউড শেল টিপুন
নতুন ক্লাউড শেল Google ক্লাউড কনসোলের নীচে প্রদর্শিত হবে, হয় আপনি Google ক্লাউড শেল স্ক্রিনে স্টার্ট ক্লাউড শেল টিপুন যদি এই প্রকল্পের সাথে এটি প্রথমবার ব্যবহার করা হয়, বা অ্যাক্টিভেট Google টিপুন। ক্লাউড শেল বাটন যদি আগে ব্যবহার করা হয়ে থাকে।
নীচে দেখানো gcloud sql কমান্ডটি ব্যবহার করে আপনার ক্লাউড এসকিউএল ইনস্ট্যান্সের সাথে সংযোগ করুন, তবে আপনার উদাহরণের নামের সাথে "কোডল্যাব-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 প্রম্পট আছে, "রুট" হিসাবে সাইন ইন করা হয়েছে৷ আপনি এসকিউএল বিবৃতি প্রবেশ করতে এটি ব্যবহার করতে পারেন, যেমন এটি "কোডল্যাব" নামে একটি নতুন ডাটাবেস তৈরি করতে:
mysql> CREATE DATABASE codelab; Query OK, 1 row affected (0.00 sec)
যদি কোয়েরিটি OK দিয়ে ফিরে আসে তবে আপনার উদাহরণ কাজ করে। চলুন প্রস্থান করা যাক এবং কিছু বাস্তব প্রশ্ন চালানোর জন্য কিছু নমুনা ডেটা লোড করি।
টাইপ করুন 'প্রস্থান করুন;' এবং mysql প্রম্পট থেকে প্রস্থান করতে এন্টার টিপুন।
আমরা কর্মচারী নমুনা ডেটা সেট লোড করব যা আপনি অফিসিয়াল MySQL ডকুমেন্টেশনে পাবেন।
প্রথমে আমাদের স্ক্রিপ্ট এবং ডেটা ডাউনলোড করতে হবে:
$ wget https://codeload.github.com/datacharmer/test_db/zip/master -O sampledb.zip $ unzip sampledb.zip && cd test_db-master
দ্বিতীয়ত আমাদের ডাটাবেস এবং টেবিল তৈরি করতে হবে এবং ডেটা লোড করতে হবে। আবার, আপনার উদাহরণের নামের সাথে কোডল্যাব-0 প্রতিস্থাপন করুন, যদি ভিন্ন হয়:
$ gcloud sql connect codelab-0 --user=root < employees.sql
এখন আমরা ডেটা জিজ্ঞাসা করতে পারি, আপনি নীচে কিছু নমুনা প্রশ্ন খুঁজে পাবেন। আপনি নিজেও কিছু প্রশ্ন তৈরি করতে পারেন। db স্কিমার সাথে নিজেকে পরিচিত করতে, 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 প্রম্পট থেকে প্রস্থান করতে 'exit' কমান্ড ব্যবহার করুন।
এই ধাপটি ঐচ্ছিক। আপনি যদি আপনার ক্লাউড SQL দৃষ্টান্তের সাথে পরীক্ষা চালিয়ে যেতে চান তবে আপনাকে এই সময়ে এটি মুছতে হবে না। যাইহোক, আপনি যে প্রকল্পটি ব্যবহার করছেন সেটির জন্য চার্জ করা অব্যাহত থাকবে। আপনার যদি এই উদাহরণের জন্য আর কোন প্রয়োজন না থাকে, তাহলে এই চার্জগুলি এড়াতে আপনার এই সময়ে এটি মুছে ফেলা উচিত।
মনে রাখবেন যে আপনি যখন একটি ক্লাউড এসকিউএল ইনস্ট্যান্স মুছে ফেলেন, আপনি সেই ইনস্ট্যান্স নামটি এক সপ্তাহ পর্যন্ত পুনরায় ব্যবহার করতে পারবেন না।
আপনার ক্লাউড এসকিউএল ইনস্ট্যান্স মুছে ফেলার জন্য আপনার কাছে দুটি বিকল্প আছে।
1) আপনার ক্লাউড শেল পরিবেশে gcloud
ব্যবহার করুন। আবার, আপনার উদাহরণের নামের সাথে কোডল্যাব-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) উপরের বাম কোণায় SQL-এ ক্লিক করে ক্লাউড এসকিউএল ইনস্ট্যান্স পৃষ্ঠায় ফিরে যান:
আপনি যে উদাহরণটি মুছতে চান তার পাশের ড্রপ ডাউন মেনুটি খুলুন এবং "মুছুন" নির্বাচন করুন:
একটি উদাহরণ মুছে ফেলা স্থায়ী! যে উদাহরণ থেকে তথ্য পুনরুদ্ধার করা যাবে না. ভুল দৃষ্টান্ত মুছে ফেলা প্রতিরোধে সাহায্য করার জন্য, আপনাকে অবশ্যই একটি নিশ্চিতকরণ ডায়ালগে উদাহরণের নাম প্রবেশ করে মুছে ফেলার বিষয়টি নিশ্চিত করতে হবে:
আপনার উদাহরণের নাম লিখুন এবং মুছুন টিপুন।
আপনি একটি নতুন ক্লাউড SQL দৃষ্টান্ত তৈরি করেছেন, একটি রুট পাসওয়ার্ড কনফিগার করেছেন, একটি খালি ডাটাবেস তৈরি করেছেন এবং (ঐচ্ছিকভাবে) ক্লাউড SQL দৃষ্টান্ত মুছে দিয়েছেন৷
আমরা কভার করেছি কি
- Google ক্লাউড কনসোলের মাধ্যমে ক্লাউড এসকিউএল ইনস্ট্যান্স তৈরি করা।
- Google ক্লাউড কনসোলের মাধ্যমে একটি SQL রুট পাসওয়ার্ড সেট করা হচ্ছে।
- mysql ক্লায়েন্ট ব্যবহার করে ডাটাবেসের সাথে সংযোগ করা হচ্ছে।
- MySQL প্রম্পটের মাধ্যমে একটি নতুন MySQL ডাটাবেস তৈরি করা হচ্ছে।
- ক্লাউড এসকিউএল ইনস্ট্যান্স মুছে ফেলা হচ্ছে।
আরও জানুন
- Google Cloud SQL ডকুমেন্টেশন দেখুন