Mysql Installation on Linux
Inhaltsverzeichnis:
- Voraussetzungen
- Installieren Sie MySQL 8.0 unter CentOS 7
- Installieren Sie MySQL 5.7 unter CentOS 7
- Starten von MySQL
- Sichern von MySQL
- Herstellen einer Verbindung zu MySQL über die Befehlszeile
- Erstellen Sie eine Datenbank
- Tabellen erstellen
- Fazit
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:
-
Aktivieren Sie das MySQL 8.0-Repository mit dem folgenden Befehl:
sudo yum localinstallInstallieren Sie das MySQL 8.0-Paket mit yum:
sudo yum install mysql-community-serverWährend der Installation werden Sie möglicherweise aufgefordert, den MySQL GPG-Schlüssel zu importieren.
Enteryund drücken Sie dieEnter.
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:
-
Aktivieren Sie das MySQL 5.7-Repository mit dem folgenden Befehl:
sudo yum localinstallInstallieren Sie das MySQL 5.7-Paket mit:
Installieren Sie MySQL wie jedes andere Paket mit yum:
sudo yum install mysql-community-server
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 CentosDieser 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 7So installieren und konfigurieren Sie redmine auf centos 7
Redmine ist eines der beliebtesten Tools für Open Source-Projektmanagement und Issue-Tracking. Dieses Tutorial behandelt die Schritte, die zur Installation und Konfiguration von Redmine unter CentOS 7 erforderlich sind.
So installieren und konfigurieren Sie vnc auf centos 7
In diesem Tutorial werden wir Sie durch die Schritte zur Installation und Konfiguration eines VNC-Servers auf einem CentOS 7-System führen. Wir zeigen Ihnen auch, wie Sie eine sichere Verbindung zum VNC-Server über einen SSH-Tunnel herstellen.
So installieren und konfigurieren Sie gitlab auf centos 7
GitLab ist ein webbasierter Open-Source-Git-Repository-Manager, der in Ruby geschrieben wurde und Wiki, Problemverwaltung, Codeüberprüfung, Überwachung sowie kontinuierliche Integration und Bereitstellung umfasst. Dieses Tutorial beschreibt die Schritte, die zur Installation und Konfiguration von GitLab (CE) auf einem CentOS 7-System mit den Omnibus-Paketen erforderlich sind.







