Delete
Setting
Add New Item
Menu List
| Title | Content Type | Order | Action | ||||||
|---|---|---|---|---|---|---|---|---|---|
| {{kb_content.name}} {{kb_content.name}} | {{setValue(content_types, kb_content.content_type)}} | {{kb_content.sort_order}} | Preview Edit Edit Content | ||||||
| {{kb_content.name}} | {{setValue(content_types, kb_content.content_type)}} | {{kb_content.sort_order}} | Preview Edit Edit Content | ||||||
| No record | |||||||||
CentOS 7 এ MySQ কীভাবে ইনস্টল করবেন
ভূমিকা
মাইএসকিউএল একটি ওপেন সোর্স ডাটাবেস ম্যানেজমেন্ট সিস্টেম, সাধারণত জনপ্রিয় এলইএমপি (লিনাক্স, এনগিনেক্স, মাইএসকিউএল / মারিয়াডিবি, পিএইচপি / পাইথন / পার্ল) স্ট্যাকের অংশ হিসাবে সাধারণত ইনস্টল করা হয় । এটি এর ডেটা পরিচালনা করতে একটি রিলেশনাল ডাটাবেস এবং এসকিউএল (স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ) ব্যবহার করে।
সেন্টোস 7 মূল মাইএসকিউএল বিকাশকারীদের দ্বারা পরিচালিত এবং মাইএসকিউএলের প্রতিস্থাপন হিসাবে নকশাকৃত মাইএসকিউএলের একটি কাঁটা মারিয়াডিবি পছন্দ করে। আপনি যদি yum install mysqlসেন্টোস 7 এ চালান তবে এটি মারিয়াডিবি যা মাইএসকিউএল এর চেয়ে ইনস্টল করা আছে। আপনি যদি মাইএসকিউএল বনাম মারিয়াডিবি সম্পর্কে ভাবছেন, মারিয়াডিবি সাধারণত মাইএসকিউএলের জায়গায় নির্বিঘ্নে কাজ করবে , সুতরাং আপনার মাইএসকিউএল-এর নির্দিষ্ট ব্যবহার-মামলা না থাকলে সেন্টোস 7 গাইডে মারিয়াডিবি কীভাবে ইনস্টল করবেন তা দেখুন ।
এই টিউটোরিয়ালটি কীভাবে একটি সেন্টস 7 সার্ভারে মাইএসকিউএল সংস্করণ 5.7 ইনস্টল করতে হবে তা ব্যাখ্যা করবে।
পূর্বশর্ত
এই টিউটোরিয়ালটি অনুসরণ করতে আপনার প্রয়োজন হবে:
CentOS 7 সার্ভার ।
একটি CentOS 7 sudoবিশেষাধিকার সহ একটি নন-রুট ইউজার।
পদক্ষেপ 1 - মাইএসকিউএল ইনস্টল করা
ভূমিকাটিতে উল্লিখিত হিসাবে, মাইএসকিউএল ইনস্টল করতে ইয়াম কমান্ডটি মারিয়াডিবি ইনস্টল করে। মাইএসকিউএল ইনস্টল করতে, আমাদের মাইএসকিউএল সম্প্রদায় ইয়াম রেপোজিটরিটি দেখতে হবে যা মাইএসকিউএলের জন্য প্যাকেজ সরবরাহ করে।
একটি ওয়েব ব্রাউজারে, দেখুন:
https://dev.mysql.com/downloads/repo/yum/
নোট করুন যে বিশিষ্ট ডাউনলোড লিঙ্কগুলি সরাসরি ফাইলগুলিতে নেতৃত্ব দেয় না। পরিবর্তে, তারা পরবর্তী পৃষ্ঠায় নিয়ে যায় যেখানে আপনাকে লগ ইন বা একটি অ্যাকাউন্ট সাইন আপ করার জন্য আমন্ত্রিত করা হয়। আপনি যদি কোনও অ্যাকাউন্ট তৈরি করতে না চান, আপনি "ধন্যবাদ না, কেবল আমার ডাউনলোড শুরু করুন" টেক্সটটি সনাক্ত করতে পারেন, তারপরে ডান ক্লিক করুন এবং লিঙ্কটির অবস্থানটি অনুলিপি করুন বা নীচের কমান্ডগুলিতে আপনি সংস্করণ নম্বরটি সম্পাদনা করতে পারেন।
পছন্দসই সংস্করণটি সনাক্ত করুন এবং নীচের লিঙ্কটিতে এটি প্রয়োজনীয় হিসাবে আপডেট করুন:
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
আরপিএম ফাইলটি সংরক্ষণ করা হয়ে গেলে, আমরা ডাউনলোড করে চলমান md5sumএবং সাইটে তালিকাভুক্ত এমডি 5 মানের সাথে তুলনা করে ডাউনলোডের অখণ্ডতা যাচাই করব :
md5sum mysql57-community-release-el7-9.noarch.rpm
Output
1a29601dc380ef2c7bc25e2a0e25d31e mysql57-community-release-el7-9.noarch.rpm
এই আউটপুটটি সাইটে উপযুক্ত MD5 মানের সাথে তুলনা করুন:
এখন আমরা যাচাই করেছি যে ফাইলটি দূষিত বা পরিবর্তন হয়নি, আমরা প্যাকেজটি ইনস্টল করব:
sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm
এটি দুটি নতুন মাইএসকিউএল ইয়াম সংগ্রহস্থল যুক্ত করেছে এবং আমরা এখন এগুলি মাইএসকিউএল সার্ভার ইনস্টল করতে ব্যবহার করতে পারি:
sudo yum install mysql-server
yআপনি এগিয়ে যেতে চান তা নিশ্চিত করতে টিপুন । যেহেতু আমরা সবেমাত্র প্যাকেজটি যুক্ত করেছি তাই আমাদের এর জিপিজি কীটি গ্রহণ করার অনুরোধ জানানো হবে। yএটি ডাউনলোড করতে টিপুন এবং ইনস্টলটি সম্পূর্ণ করুন।
পদক্ষেপ 2 - মাইএসকিউএল শুরু করা
আমরা নিম্নলিখিত আদেশটি দিয়ে ডিমনটি শুরু করব:
sudo systemctl start mysqld
systemctl সমস্ত পরিষেবা পরিচালনার আদেশের ফলাফল প্রদর্শন করে না, তাই আমরা নিশ্চিত হয়েছি যে আমরা সফল হয়েছি, আমরা নিম্নলিখিত কমান্ডটি ব্যবহার করব:
sudo systemctl status mysqld
মাইএসকিউএল যদি সাফল্যের সাথে শুরু করে থাকে তবে আউটপুটটি থাকা উচিত Active: active (running)এবং চূড়ান্ত রেখার মতো দেখতে হবে:
Dec 01 19:02:20 centos-512mb-sfo2-02 systemd[1]: Started MySQL Server.
দ্রষ্টব্য: মাইএসকিউএল ইনস্টল হওয়ার পরে বুটে শুরু করতে স্বয়ংক্রিয়ভাবে সক্ষম হয়। আপনি এটির সাথে সেই ডিফল্ট আচরণটি পরিবর্তন করতে পারেন
sudo systemctl disable mysqld
ইনস্টলেশন প্রক্রিয়া চলাকালীন, মাইএসকিউএল রুট ব্যবহারকারীর জন্য একটি অস্থায়ী পাসওয়ার্ড তৈরি করা হয়। mysqld.logএই আদেশ দিয়ে এটিতে সনাক্ত করুন :
sudo grep 'temporary password' /var/log/mysqld.log
Output
2016-12-01T00:22:31.416107Z 1 [Note] A temporary password is generated for root@localhost: mqRfBU_3Xk>r
পাসওয়ার্ডটি নোট করুন, যা আপনার ইনস্টলেশনটি সুরক্ষিত করার জন্য পরবর্তী পদক্ষেপে প্রয়োজন হবে এবং যেখানে আপনাকে এটি পরিবর্তন করতে বাধ্য করা হবে। ডিফল্ট পাসওয়ার্ড নীতিটিতে কমপক্ষে একটি বড় হাতের অক্ষর, একটি ছোট হাতের অক্ষর, একটি সংখ্যা এবং একটি বিশেষ অক্ষর সহ 12 টি অক্ষর প্রয়োজন।
পদক্ষেপ 3 - মাইএসকিউএল কনফিগার করা
মাইএসকিউএলে রিমোট রুট লগইন এবং নমুনা ব্যবহারকারীদের মতো জিনিসের জন্য কিছু নিরাপদ ডিফল্ট বিকল্পগুলি পরিবর্তন করতে একটি সুরক্ষা স্ক্রিপ্ট অন্তর্ভুক্ত।
সুরক্ষা স্ক্রিপ্টটি চালাতে এই কমান্ডটি ব্যবহার করুন।
sudo mysql_secure_installation
এটি আপনাকে ডিফল্ট রুট পাসওয়ার্ডের জন্য অনুরোধ করবে। এটি প্রবেশ করার সাথে সাথে আপনাকে এটি পরিবর্তন করতে হবে।
Output
The existing password for the user account root has expired. Please set a new password.
New password:
একটি নতুন 12-অক্ষরের পাসওয়ার্ড লিখুন যাতে কমপক্ষে একটি বড় হাতের অক্ষর, একটি ছোট হাতের অক্ষর, একটি সংখ্যা এবং একটি বিশেষ অক্ষর থাকে। জিজ্ঞাসা করা হলে এটি পুনরায় প্রবেশ করুন।
আপনি আপনার নতুন পাসওয়ার্ডের শক্তি সম্পর্কে প্রতিক্রিয়া পাবেন এবং তারপরে আপনাকে তাৎক্ষণিকভাবে আবার এটি পরিবর্তন করার অনুরোধ জানানো হবে। যেহেতু আপনি সবে করেছেন, আপনি আত্মবিশ্বাসের সাথে বলতে পারেন No:
Output
Estimated strength of the password: 100
Change the password for root ? (Press y|Y for Yes, any other key for No) :
আমরা আবার পাসওয়ার্ড পরিবর্তন করার প্রম্পটটি প্রত্যাখ্যান করার পরে, আমরা বেনামে ব্যবহারকারীদের অপসারণ করতে, রিমোট রুট লগইনটিকে অস্বীকার করতে, পরীক্ষার ডাটাবেসটি এবং এটিতে অ্যাক্সেস সরিয়ে, এবং সুবিধাগুলি সারণীগুলি পুনরায় লোড করতে আমরা টিপুন Yএবং তারপরে ENTERসমস্ত পরবর্তী প্রশ্নাবলি করব ।
এখন আমরা ইনস্টলেশনটি সুরক্ষিত করেছি, আসুন এটি পরীক্ষা করি।
পদক্ষেপ 4 - মাইএসকিউএল পরীক্ষা করা
আমরা আমাদের ইনস্টলেশনটি যাচাই করতে পারি এবং mysqladminসরঞ্জামটির সাথে সংযুক্ত হয়ে এটি সম্পর্কে তথ্য পেতে পারি , এমন ক্লায়েন্ট যা আপনাকে প্রশাসনিক আদেশগুলি চালাতে দেয়। মাইএসকিউএলে রুট ( -u root) হিসাবে সংযোগ করতে , পাসওয়ার্ডের জন্য অনুরোধ -pজানাতে ( ) এবং সংস্করণটি ফিরে পেতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন ।
mysqladmin -u root -p version
আপনার এর মতো আউটপুট দেখতে হবে:
আউটপুট
mysqladmin Ver 8.42 Distrib 5.7.16, for Linux on x86_64
Copyright (c) 2000, 2016, 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.
Server version 5.7.16
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 2 min 17 sec
Threads: 1 Questions: 6 Slow queries: 0 Opens: 107 Flush tables: 1 Open tables: 100 Queries per second avg: 0.043
এটি নির্দেশ করে যে আপনার ইনস্টলেশন সফল হয়েছে।
উপসংহার
এই টিউটোরিয়ালে, আমরা একটি সেন্টস 7 সার্ভারে মাইএসকিউএল ইনস্টল করেছি এবং সুরক্ষিত করেছি। মাইএসকিউএল ব্যবহার সম্পর্কে আরও জানতে, মাইএসকিউএল আদেশগুলি সম্পর্কে আরও শেখার এই গাইডটি সহায়তা করতে পারে। আপনি কিছু অতিরিক্ত সুরক্ষা ব্যবস্থা বাস্তবায়নের বিষয়েও বিবেচনা করতে পারেন ।