Android

Installeer MySQL op Centos 7

Installing MySQL on CentOS7

Installing MySQL on CentOS7

Inhoudsopgave:

Anonim

Met de release van CentOS 7 MySQL is 's werelds populairste open source relationele databasebeheersysteem niet langer beschikbaar in de repositories van de CentOS en is MariaDB het standaarddatabasesysteem geworden. MariaDB is een achterwaarts compatibele, binaire drop-in vervanging van MySQL.

In deze zelfstudie laten we u zien hoe u MySQL op een CentOS 7-machine installeert.

Als u MariaDB in plaats van MySQL wilt installeren, raadpleegt u onze tutorial voor installatie-instructies.

voorwaarden

Voordat u met deze zelfstudie begint, moet u zich aanmelden bij uw server met een gebruikersaccount met sudo-rechten of met de rootgebruiker. Het is best om beheerdersopdrachten uit te voeren als sudo-gebruiker in plaats van root. Als u geen sudo-gebruiker op uw systeem hebt, kunt u er een maken door deze instructies te volgen.

Zoals we in de inleiding hebben vermeld, is MySQL niet beschikbaar in de standaard CentOS 7-opslagplaatsen, dus zullen we de pakketten installeren vanuit de MySQL Yum Repository. In de volgende secties laten we u zien hoe u MySQL 8.0 en MySQL 5.7 installeert.

U moet slechts één MySQL-versie op uw CentOS 7-server installeren. Als u niet zeker weet welke versie u moet installeren, raadpleegt u de documentatie van de toepassingen die u op uw server gaat implementeren.

Installeer MySQL 8.0 op CentOS 7

Op het moment dat dit artikel werd geschreven, is versie 8.0 de nieuwste versie van MySQL. Volg de onderstaande stappen om het op uw CentOS 7-server te installeren:

  1. Schakel de MySQL 8.0-repository in met de volgende opdracht:

    sudo yum localinstall

    Installeer MySQL 8.0 pakket met yum:

    sudo yum install mysql-community-server

    Tijdens de installatie kan yum u vragen om de MySQL GPG-sleutel te importeren. Typ y en druk op Enter .

Installeer MySQL 5.7 op CentOS 7

Volg de onderstaande stappen om de vorige stabiele release van MySQL, MySQL versie 5.7 op een CentOS 7-server te installeren:

  1. Schakel de MySQL 5.7-repository in met de volgende opdracht:

    sudo yum localinstall

    Installeer MySQL 5.7 pakket met:

    Installeer MySQL als elk ander pakket met yum:

    sudo yum install mysql-community-server

Onderstaande secties zijn relevant voor zowel MySQL 8.0 als MySQL 5.7.

MySQL starten

Nadat de installatie is voltooid, start u de MySQL-service en schakelt u deze in om automatisch op te starten met:

sudo systemctl enable mysqld sudo systemctl start mysqld

We kunnen de MySQL-servicestatus controleren door te typen:

sudo systemctl status mysqld

● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-05-23 11:02:43 UTC; 14min ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 4293 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Main PID: 4310 (mysqld) Status: "SERVER_OPERATING" CGroup: /system.slice/mysqld.service └─4310 /usr/sbin/mysqld

MySQL beveiligen

Wanneer de MySQL-server voor het eerst wordt gestart, wordt een tijdelijk wachtwoord gegenereerd voor de MySQL-rootgebruiker. U kunt het wachtwoord vinden door de volgende opdracht uit te voeren:

sudo grep 'temporary password' /var/log/mysqld.log

De output zou er ongeveer zo uit moeten zien:

2018-05-23T10:59:51.251159Z 5 A temporary password is generated for root@localhost: q&0)V!?fjksL

Noteer het wachtwoord, want bij de volgende opdracht wordt u gevraagd het tijdelijke root-wachtwoord in te voeren.

Voer de opdracht mysql_secure_installation uit om de beveiliging van onze MySQL-installatie te verbeteren:

sudo mysql_secure_installation

Securing the MySQL server deployment. Enter password for user root:

Na het invoeren van het tijdelijke wachtwoord wordt u gevraagd om een ​​nieuw wachtwoord in te stellen voor de root van de gebruiker. Het wachtwoord moet ten minste 8 tekens lang zijn en ten minste één hoofdletter, één kleine letter, één cijfer en één speciaal teken bevatten.

The existing password for the user account root has expired. Please set a new password. New password: Re-enter new password:

Het script vraagt ​​u ook om de anonieme gebruiker te verwijderen, de toegang van rootgebruikers tot de lokale machine te beperken en de testdatabase te verwijderen. U moet "Y" (ja) op alle vragen beantwoorden.

Verbinding maken met MySQL vanaf de opdrachtregel

Voor interactie met MySQL via de terminal gebruiken we de MySQL-client die is geïnstalleerd als een afhankelijkheid van het MySQL-serverpakket.

Aanmelden bij de MySQL-server als rootgebruikerstype:

mysql -u root -p

U wordt gevraagd het root-wachtwoord in te voeren dat u eerder hebt ingesteld toen het script mysql_secure_installation werd uitgevoerd.

Nadat u het wachtwoord hebt ingevoerd, krijgt u de mysql-shell te zien zoals hieronder weergegeven:

Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 11 Server version: 8.0.11 MySQL Community Server - GPL Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

Maak een database aan

Nadat u bent verbonden met de MySQL-shell, kunt u een nieuwe database maken door de volgende opdracht te typen:

CREATE DATABASE new_database;

Query OK, 1 row affected (0.00 sec)

Maak tabellen

Nu we een database hebben gemaakt, kunnen we een tabel maken om enkele gegevens op te slaan.

Voordat we de SQL-instructies voor het maken van een tabel uitvoeren, moeten we verbinding maken met de database:

use new_database;

In dit voorbeeld maken we een eenvoudige tabel met de naam contacts met drie velden, id , name en email :

CREATE TABLE contacts (id INT PRIMARY KEY, name VARCHAR(30), email VARCHAR(30));

Query OK, 1 row affected (0.00 sec)

Conclusie

In deze tutorial hebben we u laten zien hoe u een MySQL-server op een CentOS 7-server installeert en beveiligt. We hebben ook laten zien hoe u verbinding maakt met de MySQL-shell en hoe u een nieuwe database en tabel kunt maken.

Nu uw MySQL-server actief is en u weet hoe u vanaf de opdrachtregel verbinding kunt maken met de MySQL-server, kunt u de volgende handleidingen raadplegen:

mysql centos

Dit bericht maakt deel uit van de LAMP Stack op CentOS 7-serie installeren.

Andere berichten in deze serie:

• Hoe Apache op CentOS 7 te installeren • MySQL op CentOS 7 te installeren • Hoe Apache Virtual Hosts op CentOS 7 in te stellen • Veilige Apache met Let's Encrypt op CentOS 7