Hoe MySQL 5.7 te installeren op Linux CentOS en Ubuntu

Hoe MySQL 5.7 te installeren op Linux CentOS en Ubuntu

MySQL is een open source relationeel databasebeheersysteem dat is ontwikkeld door Oracle Corporation. De broncode is vrijgegeven onder GNU General Public License en voor proprietary is er een betaalde editie die aanvullende functies biedt. MySQL is een belangrijk onderdeel van de LAMP- en LEMP-stacks. Veel applicaties gebruiken deze stacks met MySQL als het databasesysteem.

In deze tutorial zal ik je helpen met het installeren en configureren van de nieuwe stabiele MySQL 5.7-versie op CentOS 7-server en Ubuntu 16.04-server.

Hieronder is wat we zullen doen voor dit doel.

  1. Voeg een nieuwe repository toe die de nieuwste MySQL-versie bevat.
  2. Installeer de stabiele versie van MySQL 5.7.
  3. Voeg MySQL toe aan de opstarttijd.
  4. Reset het standaard MySQL root-wachtwoord.
  5. Testen om een ​​nieuwe gebruiker en database te maken.

Stap 1 - Nieuwe repository toevoegen

MySQL biedt een repository voor verschillende Linux-distributies, inclusief rpm en deb-gebaseerde distributies die de nieuwste stabiele MySQL-release bevatten. We moeten dus een nieuwe MySQL-repository aan het systeem toevoegen om door te gaan.

Voeg de nieuwe MySQL-repository toe aan de CentOS 7-server met deze yum-opdracht.

yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

U wordt gevraagd om een ​​nieuwe repository toe te voegen, typ 'y'en druk op'Enter' bevestigen.

Voeg een nieuwe mysql-repository toe aan het centos-systeem

Voor Ubuntu download je het repository-bestand van het MySQL deb-pakket en installeer je het met de opdracht dpkg en werk je de repository bij.

wget https://dev.mysql.com/get/mysql-apt-config_0.8.3-1_all.deb
dpkg -i mysql-apt-config_0.8.3-1_all.deb
apt-get update

Tijdens de installatie van de pakketrepository wordt u gevraagd welke MySQL-versie u wilt installeren en welke extra MySQL-tools u wilt installeren. Ik zal alles bij de standaard laten, dus kies gewoon 'Ok'en druk op'Enter'.

Voeg een nieuwe MySQL-repository toe aan het Ubuntu-systeem

Er is een nieuwe repository aan het systeem toegevoegd.

Stap 2 - Installeer MySQL 5.7

De nieuwe MySQL-repository is nu beschikbaar op het systeem en we zijn klaar om de nieuwste stabiele versie van MySQL 5.7 te installeren in de repository. De pakketnaam is 'mysql-community-server'.

Op CentOS installeer je 'mysql-community-server' met yum.

yum -y installeer mysql-community-server

Voor Ubuntu gebruikt u dit apt-commando.

apt-get installeer -y mysql-community-server

Opmerking:

Op Ubuntu wordt u om een ​​nieuw MySQL-rootwachtwoord gevraagd, typt u in en herhaalt u een sterk wachtwoord.

Type MySQL root wachtwoord

Voer uw wachtwoord opnieuw in.

Type MySQL root-wachtwoord opnieuw in

MySQL 5.7 geïnstalleerd.

Stap 3 - Start MySQL en start inschakelen tijdens opstarttijd

Na het installeren van MySQL, start het en voeg MySQL toe om automatisch te starten tijdens het opstarten met de opdracht systemctl.

Gebruik voor de CentOS-server de 'mysqld'-service.

systemctl start mysqld
systemctl enable mysqld

Voor Ubuntu kunnen we de 'mysql'-service gebruiken.

systemctl start mysql
systemctl schakel mysql in

MySQL is gestart, het gebruikt poort 3306 voor de verbinding, u kunt dat controleren op zowel de Ubuntu- als de Centos-server met de opdracht netstat.

netstat -plntu

Als u wilt controleren of de mysql-service automatisch bij de opstarttijd start, kunt u de onderstaande optie is ingeschakeld gebruiken.

Voor CentOS.

systemctl is ingeschakeld mysqld

Start en voeg toe aan de opstarttijd MySQL-service

Voor Ubuntu.

systemctl is ingeschakeld mysql

Start en voeg toe aan de opstarttijd MySQL-service

ingeschakeld result = de service wordt toegevoegd om te starten tijdens het booten.

Stap 4 - Configureer het MySQL root-wachtwoord

MySQL 5.7 is geïnstalleerd en gestart. Zoals je ziet, is het MySQL root-wachtwoord voor Ubuntu tijdens het installatieproces geconfigureerd, dus we hoeven het wachtwoord op Ubuntu niet te configureren of opnieuw in te stellen. Maar dit is niet het geval bij CentOS.

Op CentOS 7 genereert MySQL een sterk standaardwachtwoord wanneer MySQL de eerste keer wordt gestart, wordt het standaardwachtwoord weergegeven in het bestand mysqld.log. U kunt de onderstaande Grep-opdracht gebruiken om het standaard MySQL-wachtwoord te tonen.

grep 'tijdelijk' /var/log/mysqld.log

Je ziet het standaard MySQL root-wachtwoord en we moeten nu een nieuw standaardwachtwoord instellen.

Standaard MySQL-rootwachtwoord CentOS 7

Maak verbinding met de MySQL-shell met het standaardwachtwoord.

mysql -u root -p
TYPE DEFAULT PASSWORD

Vervang nu het standaard wachtwoord door een nieuw en sterk wachtwoord, in mijn geval zal ik het wachtwoord 'Newhakase-labs123 @' instellen met onderstaande MySQL-vraag.

ALTER GEBRUIKER 'root' @ 'localhost' IDENTIFICEERD DOOR 'Newhakase-labs123 @';
flush privileges;

Het standaard wachtwoord is gewijzigd.

Verander het standaard MySQL root wachtwoord onder Linux

Opmerking:

U kunt deze query gebruiken om het MySQL-rootwachtwoord CentOS en Ubuntu op elk gewenst moment later opnieuw in te stellen.

Stap 5 - Testen

In deze stap proberen we verbinding te maken met de MySQL-shell met het nieuwe wachtwoord en vervolgens een nieuwe database en gebruiker te maken.

Maak verbinding met de MySQL-shell met het MySQL-rootwachtwoord, met behulp van de opdracht 'mysql'.

mysql -u root -p
TYPE NIEUW PASWOORD: Newhakase-labs123 @

Maak een nieuwe database met de naam 'hakaselabs'. Natuurlijk kunt u hier uw eigen naam kiezen.

maak database hakaselabs;

En maak een nieuwe gebruiker met de naam 'hakase' en het wachtwoord is 'Hakase123 @' (of welke gebruikersnaam en wachtwoord u ook wilt gebruiken).

maak gebruiker [beveiligd met e-mail] geïdentificeerd door 'Hakase123 @';

Geef nu rechten aan de nieuwe gebruiker aan de nieuwe database.

verleen alle rechten op hakaselabs. * aan [beveiligd met e-mail] geïdentificeerd door 'Hakase123 @';
flush privileges;

Maak een nieuwe gebruiker, database en gebruiker aan de database MySQL

Sluit de MySQL-shell en probeer opnieuw verbinding te maken met de nieuwe gebruiker.

mysql -u hakase -p
TYPE HET WACHTWOORD: Hakase123 @

Toon de databaselijst onder de 'hakase'-gebruiker.

toon databases;

U kunt een database met de naam 'hakaselabs' zien.

Probeert verbinding te maken met de mysql met een nieuwe gebruiker en de database te tonen

MySQL 5.7 is met succes geïnstalleerd, het is gestart en geconfigureerd om automatisch te starten tijdens het opstarten. En we hebben een nieuwe gebruiker en database gemaakt en met succes verbonden met de MySQL-shell met onze nieuwe gebruiker.

Referentienummer

https://dev.mysql.com/doc/refman/5.7/en/linux-installation.html

bron