Android

Installieren Sie MySQL auf Centos 7

Mysql Installation on Linux

Mysql Installation on Linux

Inhaltsverzeichnis:

Anonim

Mit der Veröffentlichung von CentOS 7 MySQL ist das weltweit beliebteste relationale Open-Source-Datenbankverwaltungssystem nicht mehr in den CentOS-Repositories verfügbar, und MariaDB ist zum Standard-Datenbanksystem geworden. MariaDB ist ein abwärtskompatibler, binärer Ersatz für MySQL.

In diesem Tutorial zeigen wir Ihnen, wie Sie MySQL auf einem CentOS 7-Computer installieren.

Wenn Sie MariaDB anstelle von MySQL installieren möchten, lesen Sie in unserem Tutorial die Installationsanweisungen.

Voraussetzungen

Bevor Sie mit diesem Lernprogramm beginnen, stellen Sie sicher, dass Sie mit einem Benutzerkonto mit Sudo-Berechtigungen oder mit dem Root-Benutzer auf Ihrem Server angemeldet sind. Es wird empfohlen, Verwaltungsbefehle als sudo-Benutzer anstelle von root auszuführen. Wenn Sie keinen sudo-Benutzer auf Ihrem System haben, können Sie einen erstellen, indem Sie diese Anweisungen befolgen.

Wie wir in der Einführung erwähnt haben, ist MySQL in den Standard-CentOS 7-Repositorys nicht verfügbar, daher installieren wir die Pakete aus dem MySQL Yum-Repository. In den folgenden Abschnitten zeigen wir Ihnen, wie Sie MySQL 8.0 und MySQL 5.7 installieren.

Sie sollten nur eine MySQL-Version auf Ihrem CentOS 7-Server installieren. Wenn Sie nicht sicher sind, welche Version Sie installieren sollen, lesen Sie die Dokumentation der Anwendungen, die Sie auf Ihrem Server bereitstellen möchten.

Installieren Sie MySQL 8.0 unter CentOS 7

Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste Version von MySQL Version 8.0. Führen Sie die folgenden Schritte aus, um es auf Ihrem CentOS 7-Server zu installieren:

  1. Aktivieren Sie das MySQL 8.0-Repository mit dem folgenden Befehl:

    sudo yum localinstall

    Installieren Sie das MySQL 8.0-Paket mit yum:

    sudo yum install mysql-community-server

    Während der Installation werden Sie möglicherweise aufgefordert, den MySQL GPG-Schlüssel zu importieren. Enter y und drücken Sie die Enter .

Installieren Sie MySQL 5.7 unter CentOS 7

Führen Sie die folgenden Schritte aus, um die vorherige stabile Version von MySQL, MySQL Version 5.7, auf einem CentOS 7-Server zu installieren:

  1. Aktivieren Sie das MySQL 5.7-Repository mit dem folgenden Befehl:

    sudo yum localinstall

    Installieren Sie das MySQL 5.7-Paket mit:

    Installieren Sie MySQL wie jedes andere Paket mit yum:

    sudo yum install mysql-community-server

Die folgenden Abschnitte sind sowohl für MySQL 8.0 als auch für MySQL 5.7 relevant.

Starten von MySQL

Starten Sie nach Abschluss der Installation den MySQL-Dienst und aktivieren Sie ihn für den automatischen Start beim Booten mit:

sudo systemctl enable mysqld sudo systemctl start mysqld

Wir können den Status des MySQL-Dienstes überprüfen, indem wir Folgendes eingeben:

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

Sichern von MySQL

Beim ersten Start des MySQL-Servers wird ein temporäres Kennwort für den MySQL-Root-Benutzer generiert. Sie finden das Kennwort, indem Sie den folgenden Befehl ausführen:

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

Die Ausgabe sollte ungefähr so ​​aussehen:

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

Notieren Sie sich das Kennwort, da Sie beim nächsten Befehl aufgefordert werden, das temporäre Root-Kennwort einzugeben.

Führen Sie den Befehl mysql_secure_installation , um die Sicherheit unserer MySQL-Installation zu verbessern:

sudo mysql_secure_installation

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

Nach Eingabe des temporären Passworts werden Sie aufgefordert, ein neues Passwort für den Benutzer root festzulegen. Das Passwort muss mindestens 8 Zeichen lang sein und mindestens einen Großbuchstaben, einen Kleinbuchstaben, eine Zahl und ein Sonderzeichen enthalten.

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

Das Skript fordert Sie außerdem auf, den anonymen Benutzer zu entfernen, den Root-Benutzerzugriff auf den lokalen Computer einzuschränken und die Testdatenbank zu entfernen. Sie sollten alle Fragen mit „Y“ (Ja) beantworten.

Herstellen einer Verbindung zu MySQL über die Befehlszeile

Für die Interaktion mit MySQL über das Terminal verwenden wir den MySQL-Client, der als Abhängigkeit vom MySQL-Serverpaket installiert wird.

So melden Sie sich als Root-Benutzer beim MySQL-Server an:

mysql -u root -p

Sie werden aufgefordert, das Root-Passwort einzugeben, das Sie zuvor beim mysql_secure_installation Skripts mysql_secure_installation .

Sobald Sie das Passwort eingegeben haben, wird Ihnen die folgende MySQL-Shell angezeigt:

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.

Erstellen Sie eine Datenbank

Sobald Sie mit der MySQL-Shell verbunden sind, können Sie eine neue Datenbank erstellen, indem Sie den folgenden Befehl eingeben:

CREATE DATABASE new_database;

Query OK, 1 row affected (0.00 sec)

Tabellen erstellen

Nachdem wir eine Datenbank erstellt haben, können wir eine Tabelle zum Speichern einiger Daten erstellen.

Bevor wir die SQL-Anweisungen zum Erstellen einer Tabelle ausführen, müssen wir eine Verbindung zur Datenbank herstellen:

use new_database;

In diesem Beispiel erstellen wir eine einfache Tabelle mit dem Namen contacts mit den drei Feldern id , name und email :

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

Query OK, 1 row affected (0.00 sec)

Fazit

In diesem Tutorial haben wir Ihnen gezeigt, wie Sie einen MySQL-Server auf einem CentOS 7-Server installieren und sichern. Wir haben Ihnen auch gezeigt, wie Sie eine Verbindung zur MySQL-Shell herstellen und eine neue Datenbank und Tabelle erstellen.

Nachdem Ihr MySQL-Server nun betriebsbereit ist und Sie wissen, wie Sie über die Befehlszeile eine Verbindung zum MySQL-Server herstellen können, sollten Sie die folgenden Handbücher lesen:

MySQL Centos

Dieser Beitrag ist Teil der Install LAMP Stack-Reihe für CentOS 7.

Andere Beiträge in dieser Reihe:

• Installieren von Apache unter CentOS 7 • Installieren von MySQL unter CentOS 7 • Einrichten von virtuellen Apache-Hosts unter CentOS 7 • Sichern Sie Apache mit Let's Encrypt unter CentOS 7