![Deal: Pachetul DevOps Hacker](/f/be1da0c9b243f9efee40918dbcbd38a0.png?width=100&height=100)
MySQL este un sistem open source de gestionare a bazelor de date relaționale (RDBMS) lansat sub GNU (General Public License). Este folosit pentru a rula mai multe baze de date pe un singur server, oferind acces multi-utilizator la fiecare bază de date creată.
Acest articol va parcurge procesul de instalare și actualizare a celor mai recente MySQL 8.0 versiunea activată RHEL / CentOS 8/7/6 / și Fedora 28-30 folosind MySQL Yum depozit prin Utilitate YUM.
1. Vom folosi oficialul MySQL Yum depozit software, care va oferi pachete RPM pentru instalarea celei mai recente versiuni a serverului MySQL, clientului, MySQL Utilities, MySQL Workbench, Connector / ODBC și Connector / Python pentru RHEL / CentOS 8/7/6 / și Fedora 28-30.
Important: Aceste instrucțiuni funcționează numai la o nouă instalare MySQL pe server, dacă există deja un MySQL instalat folosind un pachet RPM distribuit de o terță parte, atunci vă recomand să faceți upgrade sau să înlocuiți pachetul MySQL instalat folosind MySQL Yum Repository”.
Înainte de a actualiza sau înlocui un pachet MySQL vechi, nu uitați să luați toate fișierele importante de backup și configurare a bazei de date.
2. Acum descărcați și adăugați următoarele Depozitul MySQL Yum în lista de depozite a sistemului dvs. de distribuție Linux respectiv pentru a instala cea mai recentă versiune de MySQL (adică 8.0 bazat pe 27 iulie 2018).
Pe RHEL / CentOS 8 # wget https://repo.mysql.com/mysql80-community-release-el8-1.noarch.rpm.
Pe RHEL / CentOS 7 # wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm.
Pe RHEL / CentOS 6 # wget https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm.
Pe Fedora 30 # wget https://dev.mysql.com/get/mysql80-community-release-fc30-1.noarch.rpm.
Pe Fedora 29 # wget https://dev.mysql.com/get/mysql80-community-release-fc29-1.noarch.rpm.
Pe Fedora 28 # wget https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm.
3. După descărcarea pachetului pentru platforma Linux, instalați acum pachetul descărcat cu următoarea comandă.
Pe RHEL / CentOS 8 # yum localinstall mysql80-community-release-el8-1.noarch.rpm.
Pe RHEL / CentOS 7 # yum localinstall mysql80-community-release-el7-1.noarch.rpm.
Pe RHEL / CentOS 6 # yum localinstall mysql80-community-release-el6-1.noarch.rpm.
Pe Fedora 30 # dnf localinstall mysql80-community-release-fc30-1.noarch.rpm.
Pe Fedora 29 # dnf localinstall mysql80-community-release-fc29-1.noarch.rpm.
Pe Fedora 28 # yum localinstall mysql80-community-release-fc28-1.noarch.rpm.
Comanda de instalare de mai sus adaugă MySQL Yum depozitare în lista de depozite a sistemului și descarcă cheia GnuPG pentru a verifica integritatea pachetelor.
4. Puteți verifica dacă depozitul MySQL Yum a fost adăugat cu succes folosind următoarea comandă.
# yum repolist activat | grep "mysql. * - community. *" # dnf repolist activat | grep "mysql. * - community. *" [OnFedora versiuni]
5. Instalați cea mai recentă versiune de MySQL (în prezent 8.0) folosind următoarea comandă.
# yum instalați mysql-community-server. # dnf instalează mysql-community-server [Activat Fedora versiuni]
Comanda de mai sus instalează toate pachetele necesare pentru serverul MySQL mysql-community-server, mysql-community-client, mysql-comunitate-comună și mysql-community-libs.
6. De asemenea, puteți instala diferite versiuni MySQL folosind diferite subdepozite ale MySQL Community Server. Subdepozitul pentru seria recentă MySQL (în prezent MySQL 8.0) este activat în mod implicit, iar subdepozitoarele pentru toate celelalte versiuni (de exemplu, seria MySQL 5.x) sunt dezactivate în mod implicit.
Pentru a instala o versiune specifică dintr-un anumit subdepozitiv, puteți utiliza --permite
sau --disable
opțiuni folosind yum-config-manager sau dnf config-manager așa cum se arată:
# yum-config-manager --disable mysql57-community. # yum-config-manager --enable mysql56-community.
Versiunile Fedora # dnf config-manager --disable mysql57-community. # dnf config-manager --enable mysql56-community.
7. După instalarea cu succes a MySQL, este timpul să porniți serverul MySQL cu următoarea comandă:
# service mysqld start.
Puteți verifica starea serverului MySQL cu ajutorul următoarei comenzi.
# serviciu statutul MySQL.
Acesta este rezultatul eșantionului de a rula MySQL sub caseta CentOS 7.
Redirecționarea către starea / bin / systemctl starea mysqld.service. mysqld.service - MySQL Server Încărcat: încărcat (/usr/lib/systemd/system/mysqld.service; activat) activ: activ (rulează) de joi 2015-10-29 05:15:19 EDT; Acum 4min 5s Proces: 5314 ExecStart = / usr / sbin / mysqld --daemonize $ MYSQLD_OPTS (cod = exited, status = 0 / SUCCESS) Proces: 5298 ExecStartPre = / usr / bin / mysqld_pre_systemd (code = exited, status = 0 / SUCCESS) PID principal: 5317 (mysqld) CGroup: /system.slice/mysqld.service └─5317 / usr / sbin / mysqld --daemonize 29 oct 05:15:19 localhost.localdomain systemd [1]: A început MySQL Server.
8. Acum verificați în cele din urmă versiunea MySQL instalată folosind următoarea comandă.
# mysql --versiune mysql Ver 8.0.12 pentru Linux pe x86_64 (MySQL Community Server - GPL)
9. Comanda mysql_secure_installation vă permite să vă securizați instalarea MySQL efectuând setări importante precum setarea parolei root, eliminarea utilizatorilor anonimi, eliminarea autentificării root etc.
Notă: Versiunea MySQL 8.0 sau mai mare generează o parolă temporară aleatorie în /var/log/mysqld.log
după instalare.
Utilizați comanda de mai jos pentru a vedea parola înainte de a rula comanda securizată MySQL.
# grep „parolă temporară” /var/log/mysqld.log.
După ce cunoașteți parola, puteți rula acum următoarea comandă pentru a vă securiza instalarea MySQL.
# mysql_secure_installation.
Notă: Introduceți o nouă parolă Root înseamnă parola dvs. temporară dintr-un fișier /var/log/mysqld.log
.
Acum urmați cu atenție instrucțiunile de pe ecran, pentru referință consultați rezultatul comenzii de mai sus.
Securizarea implementării serverului MySQL. Introduceți parola pentru root-ul utilizatorului: Introduceți o nouă parolă rădăcină VALIDARE PASSWORD PLUGIN poate fi utilizat pentru a testa parolele. și să îmbunătățească securitatea. Se verifică puterea parolei. și permite utilizatorilor să seteze doar acele parole care sunt. suficient de sigur. Doriți să configurați pluginul VALIDARE PASSWORD? Apăsați y | Y pentru Da, orice altă cheie pentru Nu: y Există trei niveluri de politică de validare a parolei: Lungime LOW> = 8. MEDIUM Lungime> = 8, numerică, litere mari și caractere speciale. STRONG Lungime> = 8, numerică, majuscule, caractere speciale și fișier dicționar Vă rugăm să introduceți 0 = LOW, 1 = MEDIUM și 2 = STRONG: 2 Utilizarea parolei existente pentru root. Puterea estimată a parolei: 50 Schimbați parola pentru root? ((Apăsați y | Y pentru Da, orice altă tastă pentru Nu): y Parolă Nouă: Setați parola MySQL nouă Reintroduceți parola nouă: Reintroduceți noua parolă MySQL Puterea estimată a parolei: 100 Doriți să continuați cu parola furnizată? (Apăsați y | Y pentru Da, orice altă tastă pentru Nu): y În mod implicit, o instalare MySQL are un utilizator anonim, permițând oricui să se conecteze la MySQL fără a fi nevoie să o aibă. un cont de utilizator creat pentru ei. Aceasta este destinată numai pentru. testare și pentru a face instalarea să meargă puțin mai ușor. Ar trebui să le eliminați înainte de a trece la o producție. mediu inconjurator. Eliminați utilizatorii anonimi? (Apăsați y | Y pentru Da, orice altă tastă pentru Nu): y Succes. În mod normal, rădăcina ar trebui să se poată conecta numai de la. 'gazdă locală'. Acest lucru asigură că cineva nu poate ghici. parola root din rețea. Nu permiteți conectarea la root de la distanță? (Apăsați y | Y pentru Da, orice altă tastă pentru Nu): y Succes. În mod implicit, MySQL vine cu o bază de date numită „test” care. oricine poate accesa. Acesta este, de asemenea, destinat numai testării și trebuie eliminat înainte de a trece la o producție. mediu inconjurator. Eliminați baza de date de testare și accesați-o? (Apăsați y | Y pentru Da, orice altă tastă pentru Nu): y - Eliminarea bazei de date de testare... Succes. - Eliminarea privilegiilor din baza de date de testare... Succes. Reîncărcarea tabelelor de privilegii va asigura că toate modificările. realizate până acum vor intra în vigoare imediat. Reîncărcați tabelele de privilegii acum? (Apăsați y | Y pentru Da, orice altă tastă pentru Nu): y Succes. Totul este gata!
10. Conectarea la un server MySQL nou instalat prin furnizarea de nume de utilizator și parolă.
# mysql -u root -p
Bine ați venit la monitorul MySQL. Comenzile se termină cu; sau \ g. ID-ul conexiunii MySQL este 19. Versiunea serverului: 8.0.1 MySQL Community Server (GPL) Copyright (c) 2000, 2015, Oracle și / sau afiliații săi. Toate drepturile rezervate. Oracle este o marcă înregistrată a Oracle Corporation și / sau a acesteia. afiliați. Alte nume pot fi mărci comerciale ale acestora. proprietari. Tastați „ajutor;” sau „\ h” pentru ajutor. Tastați „\ c” pentru a șterge declarația de intrare curentă. mysql>
11. Pe lângă instalarea nouă, puteți face și actualizări pentru produsele și componentele MySQL cu ajutorul următoarei comenzi.
# yum update mysql-server. # dnf update mysql-server [Activat Fedora versiuni]
Când sunt disponibile noi actualizări pentru MySQL, acesta le va instala automat, dacă nu, veți primi un mesaj care să spună NU există pachete marcate pentru actualizări.
Gata, ați instalat cu succes MySQL 8.0 pe sistemul dvs. Dacă aveți probleme cu instalarea, nu ezitați să folosiți secțiunea noastră de comentarii pentru soluții.