Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

CentOS पर MySQL8 स्थापित करने के चरण

इस ट्यूटोरियल में, हम MySQL यम रिपोजिटरी का उपयोग करके CentOS या Amazon Linux पर MySQL8 स्थापित करने के चरणों की व्याख्या करेंगे।

Oracle Linux, Red Hat Enterprise Linux, CentOS, और Fedora के लिए MySQL Yum रिपॉजिटरी।

CentOS या Amazon Linux पर MySQL8 स्थापित करने के चरण

चरण 1: Linux पर WGET कमांड इंस्टॉल करें

$ sudo yum install wget -y

चरण 2: MySQL यम रिपोजिटरी डाउनलोड करें

यह एक बार का ऑपरेशन है जिसे आपको अपने लिनक्स सर्वर पर सेट करने की आवश्यकता है। डाउनलोड लिंक नीचे उल्लिखित है या आप इसे यूआरएल से डाउनलोड कर सकते हैं।

अपने विशिष्ट प्लेटफॉर्म के लिए रिलीज पैकेज डाउनलोड करें

Red Hat Enterprise Linux 8 / Oracle Linux 8 (Architecture Independent), RPM Package
https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package
https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

Red Hat Enterprise Linux 6 / Oracle Linux 6 (Architecture Independent), RPM Package
wget https://dev.mysql.com/get/mysql80-community-release-el6-3.noarch.rpm

Fedora 31 (Architecture Independent), RPM Package
https://dev.mysql.com/get/mysql80-community-release-fc31-1.noarch.rpm

Fedora 30 (Architecture Independent), RPM Package
https://dev.mysql.com/get/mysql80-community-release-fc30-1.noarch.rpm

एक बार जब आप किसी वेब ब्राउज़र से उपरोक्त URL से MySQL noarch डाउनलोड कर लेते हैं या wget . का उपयोग करके Linux पर डाउनलोड कर लेते हैं आदेश।

इस ट्यूटोरियल में, हमने el6 OS (CentOS6) लिया है, इसलिए हमने el6 MySQL noarch डाउनलोड किया है जैसा कि नीचे दिखाया गया है:(फेडोरा इंस्टाल के लिए yum के बजाय dnf का उपयोग करें)

$ wget https://dev.mysql.com/get/mysql80-community-release-el6-3.noarch.rpm

$ sudo yum localinstall mysql80-community-release-el6-3.noarch.rpm
#Sample Output
[root@mysql8 centos]# wget https://dev.mysql.com/get/mysql80-community-release-el6-3.noarch.rpm
[root@mysql8 centos]# ls
mysql80-community-release-el6-3.noarch.rpm
[root@mysql8 centos]#
[root@mysql8 centos]#
[root@mysql8 centos]# sudo yum localinstall mysql80-community-release-el6-3.noarch.rpm
Loaded plugins: fastestmirror, presto
Setting up Local Package Process
Examining mysql80-community-release-el6-3.noarch.rpm: mysql80-community-release-el6-3.noarch
Marking mysql80-community-release-el6-3.noarch.rpm to be installed
Determining fastest mirrors
* base: centos.mirror.snu.edu.in
* extras: centos.mirror.snu.edu.in
* updates: centos.mirror.snu.edu.in
Resolving Dependencies
--> Running transaction check
---> Package mysql80-community-release.noarch 0:el6-3 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================================
Package Arch Version Repository Size
================================================================================================
Installing:
mysql80-community-release noarch el6-3 /mysql80-community-release-el6-3.noarch 31 k

Transaction Summary
================================================================================================
Install 1 Package(s)

Total size: 31 k
Installed size: 31 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : mysql80-community-release-el6-3.noarch 1/1
Verifying : mysql80-community-release-el6-3.noarch 1/1

Installed:
mysql80-community-release.noarch 0:el6-3

Complete!
[root@mysql8 centos]#

लिनक्स सिस्टम के लिए MySQL रिपोजिटरी का नमूना

# Enable to use MySQL 5.5
[mysql55-community]
name=MySQL 5.5 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.5-community/el/6/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

# Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

# Enable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql-tools-community]
name=MySQL Tools Community
baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql-tools-preview]
name=MySQL Tools Preview
baseurl=http://repo.mysql.com/yum/mysql-tools-preview/el/6/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql-cluster-7.5-community]
name=MySQL Cluster 7.5 Community
baseurl=http://repo.mysql.com/yum/mysql-cluster-7.5-community/el/6/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql-cluster-7.6-community]
name=MySQL Cluster 7.6 Community
baseurl=http://repo.mysql.com/yum/mysql-cluster-7.6-community/el/6/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql-cluster-8.0-community]
name=MySQL Cluster 8.0 Community
baseurl=http://repo.mysql.com/yum/mysql-cluster-8.0-community/el/6/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

चरण 3: सत्यापित करें कि MySQL Yum रिपॉजिटरी को आपके Linux सिस्टम में सफलतापूर्वक जोड़ दिया गया है।

$ sudo yum repolist enabled | grep "mysql.*-community.*"
#Sample Output
[root@mysql8 centos]# yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community MySQL Connectors Community 121
mysql-tools-community MySQL Tools Community 87
mysql80-community MySQL 8.0 Community Server 141
[root@mysql8 centos]#

चरण 4: 5.7 श्रृंखला के लिए उप-भंडार अक्षम करें और 8.0 श्रृंखला के लिए सक्षम करें:

$ sudo yum-config-manager --disable mysql57-community
$ sudo yum-config-manager --enable mysql80-community

अगर yum-config-manager कमांड नहीं मिला तो डिपेंडेंसी इंस्टॉल करें

$ sudo yum install yum-utils -y

(या)

नीचे दी गई फ़ाइल को संपादित करके मैन्युअल रूप से अक्षम करें, MySQL 5.7 खोजें
/etc/yum.repos.d/mysql-community.repo

MySQL 5.7 के लिए निर्दिष्ट सक्षम =0 और MySQL 8 के लिए सक्षम =1 को अक्षम करने के लिए डिफ़ॉल्ट MySQL मॉड्यूल को अक्षम करना - आपको डिफ़ॉल्ट MySQL मॉड्यूल को केवल EL8 सिस्टम में अक्षम करने की आवश्यकता है जैसे:RHEL8, Oracle Linux 8 जिसमें डिफ़ॉल्ट रूप से mysql शामिल है। $ sudo yum मॉड्यूल mysql को अक्षम करें

चरण 5: MySQL सर्वर स्थापित करें

$ sudo yum install mysql-community-server

========================================================================================================================================
Package Arch Version Repository Size
========================================================================================================================================
Installing:
mysql-community-libs x86_64 8.0.19-1.el6 mysql80-community 4.6 M
replacing mysql-libs.x86_64 5.1.73-7.el6
mysql-community-libs-compat x86_64 8.0.19-1.el6 mysql80-community 1.7 M
replacing mysql-libs.x86_64 5.1.73-7.el6
mysql-community-server x86_64 8.0.19-1.el6 mysql80-community 520 M
Installing for dependencies:
libaio x86_64 0.3.107-10.el6 base 21 k
mysql-community-client x86_64 8.0.19-1.el6 mysql80-community 47 M
mysql-community-common x86_64 8.0.19-1.el6 mysql80-community 727 k
numactl x86_64 2.0.9-2.el6 base 74 k
Updating for dependencies:
postfix x86_64 2:2.6.6-8.el6 base 2.0 M

Transaction Summary
========================================================================================================================================
Install 7 Package(s)
Upgrade 1 Package(s)

Total download size: 576 M
Is this ok [y/N]: y
Downloading Packages:..............
...
...

चरण 6: MySQL सर्वर प्रारंभ करें और Mysqld सेवा स्थिति जांचें

$ sudo service mysqld start

#Sample Output
[root@mysql8 yum.repos.d]# sudo service mysqld start
Initializing MySQL database: [ OK ]
Starting mysqld: [ OK ]
[root@mysql8 yum.repos.d]#

अब, MySQL सर्वर की स्थिति जांचें।
$ sudo service mysqld स्थिति

#Sample Output
[centos@mysql8 ~]$ sudo service mysqld status
mysqld (pid 10507) is running...
[centos@mysql8 ~]$

MySQL सर्वर के आरंभिक स्टार्टअप पर सभी चीजें क्या होती हैं

  • सर्वर को इनिशियलाइज़ किया गया है।
  • एसएसएल प्रमाणपत्र और कुंजी फाइलें डेटा निर्देशिका में उत्पन्न होती हैं।
  • validate_password इंस्टॉल और सक्षम है।
  • एक सुपरयुसर खाता 'रूट'@'लोकलहोस्ट बनाया जाता है। सुपरयुसर के लिए एक पासवर्ड सेट किया गया है और त्रुटि लॉग फ़ाइल में संग्रहीत किया गया है। इसे प्रकट करने के लिए, निम्न आदेश का उपयोग करें:
    $ sudo grep 'temporary password' /var/log/mysqld.log

MySQL पासवर्ड बदलें

$ mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4MySQL!';
मान्य_पासवर्ड डिफ़ॉल्ट रूप से स्थापित है। वैलिडेट_पासवर्ड द्वारा लागू की गई डिफ़ॉल्ट पासवर्ड नीति के लिए आवश्यक है कि पासवर्ड में कम से कम एक अपरकेस अक्षर, एक लोअरकेस अक्षर, एक अंक और एक विशेष वर्ण हो और कुल पासवर्ड की लंबाई कम से कम 8 वर्ण हो।

ज्ञात सीमा
8.0.12 रिलीज़ के लिए आपको ln -s /opt/oracle/oracle-armtoolset-1/root/usr/lib64 /usr/lib64/gcc7 यम इंस्टाल स्टेप को क्रियान्वित करने के बाद।

यह ट्यूटोरियल का अंत है, CentOS या Amazon Linux पर MySQL8 स्थापित करने के चरण।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दो स्तंभों के आधार पर पंक्तियों को स्तंभों में गतिशील रूप से परिवर्तित करने के लिए MySQL क्वेरी

  2. MySQL ग्रुप बाय एंड ऑर्डर बाय

  3. एक MySQL डेटाबेस को SQLite डेटाबेस में निर्यात करें

  4. चर से mysql फ़ील्ड नाम

  5. पूर्ण पाठ खोज इंजन की तुलना - Lucene, Sphinx, Postgresql, MySQL?