sql >> Database >  >> RDS >> Mysql

Stappen om MySQL8 op CentOS te installeren

In deze tutorial leggen we de stappen uit om MySQL8 op CentOS of Amazon Linux te installeren met behulp van de MySQL Yum Repository.

MySQL Yum-repository voor Oracle Linux, Red Hat Enterprise Linux, CentOS en Fedora.

Stappen om MySQL8 op CentOS of Amazon Linux te installeren

Stap 1: Installeer de WGET-opdracht op Linux

$ sudo yum install wget -y

Stap 2: MySQL Yum-repository downloaden

Dit is de eenmalige bewerking die u op uw Linux-server moet instellen. De downloadlink wordt hieronder vermeld of u kunt deze downloaden vanaf de URL.

Download het releasepakket voor uw specifieke platform

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

Zodra u MySQL noarch van bovenstaande URL downloadt vanuit een webbrowser of downloadt op Linux met behulp van wget commando.

In deze tutorial hebben we el6 OS (CentOS6) gebruikt, dus we hebben el6 MySQL noarch gedownload zoals hieronder getoond:(gebruik voor Fedora-installatie dnf in plaats van yum)

$ 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]#

Voorbeeld MySQL-repository voor Linux-systeem

# 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

Stap 3: Controleer of de MySQL Yum-repository succesvol is toegevoegd aan uw Linux-systeem.

$ 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]#

Stap 4: Schakel de subrepository uit voor de 5.7-serie en schakel die voor de 8.0-serie in:

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

Als de opdracht yum-config-manager niet wordt gevonden, installeer dan afhankelijkheid

$ sudo yum install yum-utils -y

( Of )

Handmatig uitschakelen door het onderstaande bestand te bewerken, zoek in MySQL 5.7
/etc/yum.repos.d/mysql-community.repo

Om uit te schakelen specificeert u ingeschakeld=0 voor MySQL 5.7 en ingeschakeld=1 voor MySQL 8 De standaard MySQL-module uitschakelen – U moet de standaard MySQL-module alleen uitschakelen in het EL8-systeem, bijvoorbeeld:RHEL8, Oracle Linux 8 die standaard mysql bevat. $ sudo yum module mysql uitschakelen

Stap 5: MySQL-server installeren

$ 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:..............
...
...

Stap 6: De MySQL-server starten en de Mysqld-servicestatus controleren

$ 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]#

Controleer nu de status van de MySQL-server.
$ sudo-service mysqld-status

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

Wat er allemaal gebeurt bij het opstarten van MySQL Server

  • De server is geïnitialiseerd.
  • SSL-certificaat en sleutelbestanden worden gegenereerd in de gegevensmap.
  • validate_password is geïnstalleerd en ingeschakeld.
  • Er wordt een superuser-account 'root'@'localhost gemaakt. Er wordt een wachtwoord voor de supergebruiker ingesteld en opgeslagen in het foutenlogbestand. Gebruik het volgende commando om het te onthullen:
    $ sudo grep 'temporary password' /var/log/mysqld.log

Het MySQL-wachtwoord wijzigen

$ mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4MySQL!';
valid_password is standaard geïnstalleerd. Het standaard wachtwoordbeleid dat wordt geïmplementeerd door valid_password vereist dat wachtwoorden ten minste één hoofdletter, één kleine letter, één cijfer en één speciaal teken bevatten en dat de totale wachtwoordlengte ten minste 8 tekens is.

Bekende beperking
De 8.0.12-release vereist dat je het libstdc++7-pad aanpast door ln -s /opt/oracle/oracle-armtoolset-1/root/usr/lib64 /usr/lib64/gcc7 uit te voeren. em> na het uitvoeren van de yum-installatiestap.

Dit is het einde van de tutorials, Stappen om MySQL8 te installeren op CentOS of Amazon Linux.


  1. ODBC-query op MS SQL Server die de eerste 255 tekens alleen retourneert in PHP PDO (FreeTDS)

  2. Hoe een opgeslagen procedure aanroepen in een orakelpakket met Entity Framework?

  3. Doe met ons mee voor een introductie tot toegang met SQL Server

  4. Verbindingsreeksparameters voor Schema.ini