• Über mich
  • Blog
  • Datenschutz
  • Impressum
  • Follow Me On

  • Über mich
  • Blog
  • Datenschutz
  • Impressum

Raspberry Pi als MYSQL Datenbank Server

16. Januar 2020

MYSQL ist eines der beliebtesten relationalen Datenbank Systemen und in den meisten LAMP- Stacks (Linux, Apache, MYSQL & PHP) enthalten.

In diesem Tutorial möchte ich Dir zeigen, wie Du Deinen Raspberry Pi als MYSQL Datenbankserver verwenden kannst. Hierzu benötigst Du neben einem beliebigen Raspberry, eine Speicherkarte, ein Netzteil, ein LAN- Kabel und Deinen PC oder MAC.

RaspberryPi : https://amzn.to/35WWkVG *
MicroSD Karte: https://amzn.to/2NxRw2C *
LAN- Kabel: https://amzn.to/385DwFc *

*Beim Anklicken wird sich ein neues Fenster öffnen und eine Verbindung zu AMAZON aufbauen. 
Weitere Hinweise findest Du auf der Seite „Datenschutz“ unter dem Punkt „Amazon- Partnerprogramm“.

Raspberry Pi vorbereiten

Nachdem Du das aktuellste Raspberian- Image auf eine Speicherkarte übertragen hast, wollen wir noch SSH aktivieren um die MSQL Installation über unseren PC bzw. unserem MAC ausführen zu können.
Erzeuge über den TextEditor eine leere Datei & lege diese in das Hauptverzeichnis der Speicherkarte. Benenne die Datei jetzt „ssh“ – Achte darauf, dass die Datei keine Dateiendung hat.
Mit dieser Datei hast Du SSH auf dem Raspberry aktiviert & sobald er bootet und mit dem Netzwerk verbunden ist, kannst Du die nachfolgenden Schritte ganz einfach über das Terminal Deines Mac oder PC ausführen.

Um Dich mit dem Raspberry zu verbinden, brauchst Du zunächst seine IP- Adresse. Hast Du diese herausgefunden, in meinem Fall ist es die „192.168.100.102“, öffne das Terminal auf Deinem Mac oder PC und tippe folgenden Befehl in die Konsole ein:

ssh pi@192.168.100.102

Das Passwort lautet:

raspberry

Wundere Dich nicht, denn Dein Passwort wird bei der Eingabe nicht angezeigt. Es sieht also so aus, als wenn kein Text eingegeben wurde.
Hast Du das Passwort erfolgreich eingetippt, bestätige es mit der Eingabetaste.

Bevor wir endlich mit der Installation von MYSQL beginnen können, update die Paketliste und alle installierten Pakete. Dieser Vorgang kann einige Minuten dauern – idealer Zeitpunkt um einen Kaffee oder Tee aufzusetzen.

sudo apt update
sudo apt upgrade

MYSQL auf dem Raspberry installieren

Im nächsten Schritt installieren wir auch schon die MYSQL- Server- Software mit dem Namen MariaDB. Die Installation ist genau so einfach wie das Updaten zuvor, führe einfach den nachfolgenden Befehl im Terminal aus:

sudo apt install mariadb-server

Anschließend müssen wir ein Passwort für den Hauptnutzer „root“ festlegen, denn in der Standardkonfiguration ist der Zugang ohne Autorisierung möglich. Hierzu kopiere den folgenden Befehl ins Terminal & folge den Anweisungen.
Tipp: Schreibe Dir das Passwort sofort auf, denn wir werden es später noch einmal brauchen – ich habe es oft genug vergessen.

sudo mysql_secure_installation

Soll die MYSQL- Datenbank aus PHP verwendet werden, muss noch ein zusätzliches Modul installiert werden. Dieses benötigt keinerlei weitere Konfiguration.

sudo apt install php-mysql

MYSQL- Datenbankserver verwalten

Jetzt kannst Du Dich am Datenbank- Server anmelden und erste Änderungen vornehmen. Mit der Tastenkombination „Ctrl“ + „D“, kannst Du die MYSQL Konsole jederzeit verlassen.

Melde dich mit diesem Befehl an:

sudo mysql -u root -p

Datenbank & Nutzer anlegen

Befindest Du Dich noch in der Konsole, lege zunächst eine Datenbank an. Hierzu tippe ins Terminal „CREATE DATABASE“ gefolgt von einem Namen.

CREATE DATABASE testdatenbank;

Anschließend wollen wir einen Benutzer für die gerade angelegte Datenbank „testdatenbank“ anlegen:

CREATE USER 'testbenutzer'@'localhost' IDENTIFIED BY 'raspberry';

Dieser Befehl legt den Benutzer „testbenutzer“ mit dem Passwort „raspberry“ an. Anschließend müssen wir dem Benutzer noch Verwaltungsrechte für die Datenbank „testdatenbank“ geben. Mit dem Befehl „GRAN ALL PRIVILEGES“ räumen wir dem Benutzer alle Rechte für die Datenbank ein.

GRANT ALL PRIVILEGES ON testdatenbank.* TO 'testbenutzer'@'localhost';

Im letzten Schritt muss die „Rechtetabelle“ aktualisiert werden.

FLUSH PRIVILEGES;

An diesem Punkt sollte Dein Datenbankserver eingerichtet sein & laufen.
Mit der Tastenkombination „Ctrl“ + „D“ kannst Du die MYSQL Konsole verlassen. Ich wünsche Dir viel Spaß mit Deiner eigenen Datenbank!

Chris

Erweiterter Zugriff – MariaDB Remote Zugriff

Aus Sicherheitsgründen erlaubt der Server in der jetzigen Konfiguration keinen Zugriff von außen. Sollte der Server mit dem Internet verbunden sein, empfehle ich daher die nachfolgende Konfiguration nicht!

Damit wir von einem fernen Client, im selben Netzwerk, eine Verbindung herstellen können müssen wir die nachfolgenden Schritte ausführen:

Wie oben erwähnt wird der gesamte Remotezugriff auf den Server standardmäßig verweigert. Um den Remotezugriff zu aktivieren, müssen wir zunächst die Bindeadresse festlegen.

Tippe den folgenden Befehl in Dein Terminal, um die MariaDB-Konfigurationsdatei zu öffnen.

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Jetzt suche nach der Zeile, die mit „bind-address“ beginnt. Hast Du die Zeile gefunden, ändere die Adresse von 127.0.0.1 auf beispielsweise „0.0.0.0“, um alle IPv4-Adressen zuzulassen.

Mit „CTRL“ + „X“ beendest Du die Eingabe. Nutze „Y“ um die Änderung zu speichern. Nun musst Du den Server Neustarten:

sudo systemctl restart mariadb.service
sudo systemctl restart mysql.service

Bereit für den letzten Schritt?
Nachdem wir den Server konfiguriert haben, führen wir die folgenden Schritte aus, um dem Remoteclient den Zugriff auf die Datenbank zu ermöglichen.

Hierzu müssen wir uns zunächst wieder in die Datenbank einloggen.

sudo mysql -u root -p

Anschließend wollen wir für die Datenbank „testdatenbank“ dem Nutzer „testbenutzer“ auf dem Client- Gerät „@192.168.100.100“ & dem Passwort „raspberry“ alle Rechte zuschreiben.

GRANT ALL ON testdatenbank.* TO 'testbenutzer@192.168.100.100' IDENTIFIED BY 'raspberry';

Mit „CTRL“ + „C“ verlassen wir die Datenbankverwaltung und starten die Datenbank ein letztes Mal neu. Damit akzeptiert der Server Verbindungen von außerhalb.

sudo systemctl restart mariadb.service
sudo systemctl restart mysql.service
DatenbankMariaDBMariaDB ZugriffMYSQLPIRaspberryRaspberryPiSensorSQLTutorialVerbindung MariaDB
Share

Blog  / Elektronik

chrkro

You might also like

MySQL Daten in Excel
20. Januar 2020
  • Follow Me On

  • Schlagwörter

    3d 3d druck app Datenbank docx Excel festplatte filebrowser filesharing ipad ipad pro key MariaDB MariaDB Zugriff Microsoft Microsoft Word MYSQL nfc Office PI printing pro Python Raspberry RaspberryPi schlüssel Sensor speicherplatz voll SQL stick Tutorial usb usb c usbstick Verbindung MariaDB wifi wifi key wlan schlüssel Word Wörter zählen


Christian Kronen | webseite@chrkro.de

Wenn Sie diese Webseite weiter nutzen, gehen ich von einem akzeptieren der Datenschutzbestimmung aus.Akzeptieren Ablehnen Mehr
Datenschutz & Cookies