Installing MySQL on CentOS7
Inhoudsopgave:
- voorwaarden
- Installeer MySQL 8.0 op CentOS 7
- Installeer MySQL 5.7 op CentOS 7
- MySQL starten
- MySQL beveiligen
- Verbinding maken met MySQL vanaf de opdrachtregel
- Maak een database aan
- Maak tabellen
- Conclusie
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:
-
Schakel de MySQL 8.0-repository in met de volgende opdracht:
sudo yum localinstallInstalleer MySQL 8.0 pakket met yum:
sudo yum install mysql-community-serverTijdens de installatie kan yum u vragen om de MySQL GPG-sleutel te importeren. Typ
yen druk opEnter.
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:
-
Schakel de MySQL 5.7-repository in met de volgende opdracht:
sudo yum localinstallInstalleer MySQL 5.7 pakket met:
Installeer MySQL als elk ander pakket met yum:
sudo yum install mysql-community-server
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 centosDit 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 7Hoe installeer, installeer ik hp officejet 6500a plus alles-in-één printer
Meer informatie over het instellen en installeren van de HP Officejet 6500A Plus alles-in-één printer.
Hoe installeer ik iptables op centos 7
Beginnend met CentOS 7 vervangt FirewallD iptables als de standaard firewall management tool. In deze zelfstudie wordt uitgelegd hoe u de FirewallD-service uitschakelt en iptables installeert.
Installeer magento 2 op centos 7
Magento is een e-commerceplatform gebouwd op open source-technologie die krachtige functies combineert met flexibiliteit en gebruikersvriendelijke interface. In deze zelfstudie helpen we u bij het installeren van Magento 2 op uw CentOS 7-machine.







