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