আরএইচইএল/সেন্টোস 8/7 এবং ফেডোরা 30 এ মাইএসকিউএল 8.0 কীভাবে ইনস্টল করবেন


মাইএসকিউএল একটি ওপেন সোর্স ফ্রি রিলেশনাল ডেটাবেস ম্যানেজমেন্ট সিস্টেম (আরডিবিএমএস) জিএনইউ (জেনারেল পাবলিক লাইসেন্স) এর অধীনে প্রকাশিত। এটি প্রতিটি তৈরি ডাটাবেসে একাধিক ব্যবহারকারীর অ্যাক্সেস সরবরাহ করে যে কোনও একক সার্ভারে একাধিক ডাটাবেস চালাতে ব্যবহৃত হয়।

এই নিবন্ধটি আপনাকে ইউএইচ ইউটিলিটির মাধ্যমে মাইএসকিউএল ইয়াম সংগ্রহস্থলটি ব্যবহার করে আরএইচইএল/সেন্টোস 8/7/6/এবং ফেডোরা 28-30-র সর্বশেষ মাইএসকিউএল 8.0 সংস্করণ ইনস্টল ও আপডেট করার প্রক্রিয়াটি অনুসরণ করবে।

পদক্ষেপ 1: মাইএসকিউএল ইয়াম সংগ্রহস্থল যুক্ত করা

১. আমরা অফিশিয়াল মাইএসকিউএল ইয়াম সফটওয়্যার রিপোজিটরি ব্যবহার করব, যা মাইএসকিউএল সার্ভার, ক্লায়েন্ট, মাইএসকিউএল ইউটিলিটিস, মাইএসকিউএল ওয়ার্কবেঞ্চ, সংযোগকারী/ওডিবিসি এবং আরএইচএল/সেন্টোস ৮/7 এর জন্য সংযোগকারী/পাইথন ইনস্টল করার জন্য আরপিএম প্যাকেজ সরবরাহ করবে/6/এবং ফেডোরা 28-30।

গুরুত্বপূর্ণ: এই নির্দেশাবলী কেবল সার্ভারে মাইএসকিউএল-এর একটি নতুন ইনস্টলেশন সম্পর্কে কাজ করে, যদি ইতিমধ্যে তৃতীয় পক্ষ-বিতরণকৃত আরপিএম প্যাকেজ ব্যবহার করে কোনও মাইএসকিউএল ইনস্টল করা থাকে তবে আমি আপনাকে মাইএসকিউএল ইয়াম রেপোজিটরি ব্যবহার করে ইনস্টল করা মাইএসকিউএল প্যাকেজ আপগ্রেড বা প্রতিস্থাপন করার পরামর্শ দিচ্ছি। ”।

পুরানো মাইএসকিউএল প্যাকেজ আপগ্রেড বা প্রতিস্থাপন করার আগে, সমস্ত গুরুত্বপূর্ণ ডাটাবেস ব্যাকআপ এবং কনফিগারেশন ফাইলগুলি নিতে ভুলবেন না।

২. এখন মাইএসকিউএলের সর্বশেষতম সংস্করণ ইনস্টল করার জন্য নিম্নলিখিত মাইএসকিউএল ইয়াম সংগ্রহস্থলটি আপনার সংশ্লিষ্ট লিনাক্স বিতরণ সিস্টেমের ভাণ্ডার তালিকায় যুক্ত করুন (অর্থাত্ ২ July জুলাই, ২০১৮ এ প্রকাশিত ৮.০)।

--------------- On RHEL/CentOS 8 ---------------
# wget https://repo.mysql.com/mysql80-community-release-el8-1.noarch.rpm
--------------- On RHEL/CentOS 7 ---------------
# wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
--------------- On RHEL/CentOS 6 ---------------
# wget https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm
--------------- On Fedora 30 ---------------
# wget https://dev.mysql.com/get/mysql80-community-release-fc30-1.noarch.rpm
--------------- On Fedora 29 ---------------
# wget https://dev.mysql.com/get/mysql80-community-release-fc29-1.noarch.rpm
--------------- On Fedora 28 ---------------
# wget https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm

৩. আপনার লিনাক্স প্ল্যাটফর্মের জন্য প্যাকেজ ডাউনলোড করার পরে, নিম্নলিখিত কমান্ডের সাথে ডাউনলোড প্যাকেজটি ইনস্টল করুন।

--------------- On RHEL/CentOS 8 ---------------
# yum localinstall mysql80-community-release-el8-1.noarch.rpm
--------------- On RHEL/CentOS 7 ---------------
# yum localinstall mysql80-community-release-el7-1.noarch.rpm
--------------- On RHEL/CentOS 6 ---------------
# yum localinstall mysql80-community-release-el6-1.noarch.rpm
--------------- On Fedora 30 ---------------
# dnf localinstall mysql80-community-release-fc30-1.noarch.rpm
--------------- On Fedora 29 ---------------
# dnf localinstall mysql80-community-release-fc29-1.noarch.rpm
--------------- On Fedora 28 ---------------
# yum localinstall mysql80-community-release-fc28-1.noarch.rpm

উপরের ইনস্টলেশন কমান্ডটি সিস্টেমের সংগ্রহস্থল তালিকায় মাইএসকিউএল ইয়াম সংগ্রহস্থল যুক্ত করে এবং প্যাকেজগুলির অখণ্ডতা যাচাই করতে GnuPG কী ডাউনলোড করে।

৪. আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে মাইএসকিউএল ইয়াম সংগ্রহস্থল সফলভাবে যোগ করা হয়েছে তা যাচাই করতে পারেন।

# yum repolist enabled | grep "mysql.*-community.*"
# dnf repolist enabled | grep "mysql.*-community.*"      [On Fedora versions]

পদক্ষেপ 2: সর্বশেষ মাইএসকিউএল সংস্করণ ইনস্টল করা

5. নিম্নলিখিত কমান্ডটি ব্যবহার করে মাইএসকিউএল (বর্তমানে 8.0) এর সর্বশেষ সংস্করণ ইনস্টল করুন।

# yum install mysql-community-server
# dnf install mysql-community-server      [On Fedora versions]

উপরের কমান্ডটি মাইএসকিউএল সার্ভার মাইএসকিএল-কমিউনিটি-সার্ভার, মাইএসকিএল-সম্প্রদায়-ক্লায়েন্ট, মাইএসকিএল-সম্প্রদায়-সাধারণ এবং মাইএসকিএল-সম্প্রদায়-লিবসের জন্য প্রয়োজনীয় সমস্ত প্যাকেজ ইনস্টল করে।

পদক্ষেপ 3: মাইএসকিউএল রিলিজ সিরিজ ইনস্টল করা

My. আপনি মাইএসকিউএল কমিউনিটি সার্ভারের বিভিন্ন সাব-রেপোজিটরিগুলি ব্যবহার করে বিভিন্ন মাইএসকিউএল সংস্করণ ইনস্টল করতে পারেন। সাম্প্রতিক মাইএসকিউএল সিরিজের (বর্তমানে মাইএসকিউএল 8.0) সাব-রিপোজিটরিগুলি ডিফল্টরূপে সক্রিয় করা হয়েছে এবং অন্যান্য সমস্ত সংস্করণের (উদাহরণস্বরূপ, মাইএসকিউএল 5.x সিরিজ) সাব-রেজিস্ট্রিগুলি ডিফল্টরূপে নিষ্ক্রিয় করা হয়।

নির্দিষ্ট সাব-রিপোজিটরি থেকে একটি নির্দিষ্ট সংস্করণ ইনস্টল করতে আপনি yum-config-manager বা dnf কনফিগার-ম্যানেজার হিসাবে প্রদর্শিত হিসাবে - সক্ষম

# yum-config-manager --disable mysql57-community
# yum-config-manager --enable mysql56-community
------------------ Fedora Versions ------------------
# dnf config-manager --disable mysql57-community
# dnf config-manager --enable mysql56-community

পদক্ষেপ 4: মাইএসকিউএল সার্ভার শুরু করা

7. মাইএসকিউএল সফলভাবে ইনস্টলেশন করার পরে, নিম্নলিখিত কমান্ডটি দিয়ে মাইএসকিউএল সার্ভারটি শুরু করার সময় এসেছে:

# service mysqld start

আপনি নিম্নলিখিত কমান্ডটির সাহায্যে মাইএসকিউএল সার্ভারের অবস্থান যাচাই করতে পারবেন।

# service mysqld status

এটি আমার সেন্টস 7 বাক্সের অধীনে মাইএসকিউএল চালানোর নমুনা আউটপুট।

Redirecting to /bin/systemctl status  mysqld.service
mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled)
   Active: active (running) since Thu 2015-10-29 05:15:19 EDT; 4min 5s ago
  Process: 5314 ExecStart=/usr/sbin/mysqld --daemonize $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 5298 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 5317 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─5317 /usr/sbin/mysqld --daemonize

Oct 29 05:15:19 localhost.localdomain systemd[1]: Started MySQL Server.

৮. এখন অবশেষে নিম্নলিখিত কমান্ডটি ব্যবহার করে ইনস্টল করা মাইএসকিউএল সংস্করণটি যাচাই করুন।

# mysql --version

mysql  Ver 8.0.12 for Linux on x86_64 (MySQL Community Server - GPL)

পদক্ষেপ 5: মাইএসকিউএল ইনস্টলেশন সুরক্ষিত

৯. মাইএসকিএল_সিকিউর_ইনস্টলেশন কমান্ড আপনাকে মাইএসকিউএল ইনস্টলেশনটি সুরক্ষিত করার জন্য যেমন গুরুত্বপূর্ণ সেটিংস যেমন রুট পাসওয়ার্ড সেট করা, বেনামে ব্যবহারকারীদের অপসারণ, রুট লগইন মুছে ফেলা ইত্যাদির সাহায্য করে।

দ্রষ্টব্য: মাইএসকিউএল 8.0 বা তার বেশি সংস্করণ ইনস্টলেশন পরে /var/log/mysqld.log এ অস্থায়ী র্যান্ডম পাসওয়ার্ড তৈরি করে।

মাইএসকিউএল সুরক্ষিত কমান্ড চালানোর আগে পাসওয়ার্ড দেখতে নীচের কমান্ডটি ব্যবহার করুন।

# grep 'temporary password' /var/log/mysqld.log

পাসওয়ার্ডটি জানলে আপনি এখন আপনার মাইএসকিউএল ইনস্টলেশনটি সুরক্ষিত করতে নিম্নলিখিত কমান্ডটি চালাতে পারবেন।

# mysql_secure_installation

দ্রষ্টব্য: নতুন রুট পাসওয়ার্ড প্রবেশ করানো মানে একটি ফাইল /var/log/mysqld.log থেকে আপনার অস্থায়ী পাসওয়ার্ড।

এখন অনস্ক্রিন নির্দেশাবলী সাবধানে অনুসরণ করুন, রেফারেন্সের জন্য নীচের উপরের কমান্ডের আউটপুট দেখুন।

Securing the MySQL server deployment.

Enter password for user root: Enter New Root Password

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No: y

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2
Using existing password for root.

Estimated strength of the password: 50 
Change the password for root ? ((Press y|Y for Yes, any other key for No) : y

New password: Set New MySQL Password

Re-enter new password: Re-enter New MySQL Password

Estimated strength of the password: 100 
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

All done! 

পদক্ষেপ।: মাইএসকিউএল সার্ভারে সংযুক্ত হচ্ছে

10. ব্যবহারকারীর নাম এবং পাসওয়ার্ড সরবরাহ করে একটি নতুন ইনস্টল করা মাইএসকিউএল সার্ভারের সাথে সংযোগ স্থাপন।

# mysql -u root -p
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 19
Server version: 8.0.1 MySQL Community Server (GPL)

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>

পদক্ষেপ 7: ইয়মের সাথে মাইএসকিউএল আপডেট করা

১১. নতুন ইনস্টলেশন করার সাথে সাথে আপনি নিম্নলিখিত কমান্ডের সাহায্যে মাইএসকিউএল পণ্য এবং উপাদানগুলির জন্য আপডেট করতে পারেন।

# yum update mysql-server
# dnf update mysql-server       [On Fedora versions]

মাইএসকিউএল-এর জন্য নতুন আপডেটগুলি উপলভ্য হলে এটি সেগুলি স্বয়ংক্রিয়ভাবে ইনস্টল করবে, না হলে আপনি কোনও বার্তা পাবেন যাতে আপডেটের জন্য চিহ্নিত কোন প্যাকেজ নেই।

এটি হ'ল, আপনি আপনার সিস্টেমে সফলভাবে মাইএসকিউএল 8.0 ইনস্টল করেছেন। আপনার যদি ইনস্টল করতে কোনও সমস্যা হয় তবে সমাধানের জন্য আমাদের মন্তব্য বিভাগটি নির্দ্বিধায় ব্যবহার করুন।