MySQL installieren - Ubuntu: Unterschied zwischen den Versionen
Peter (Diskussion | Beiträge) K |
Peter (Diskussion | Beiträge) K |
||
| Zeile 22: | Zeile 22: | ||
sudo systemctl enable mysql | sudo systemctl enable mysql | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| + | |||
| + | === '''SQL Konfigurieren''' === | ||
| + | ---- | ||
| + | |||
| + | ==== '''ROOT User anlegen''' ==== | ||
| + | |||
Wir benötigen noch einen administrativen Zugang, um Daten zu löschen, bearbeiten usw.<syntaxhighlight lang="console"> | Wir benötigen noch einen administrativen Zugang, um Daten zu löschen, bearbeiten usw.<syntaxhighlight lang="console"> | ||
| Zeile 30: | Zeile 36: | ||
FLUSH PRIVILEGES; | FLUSH PRIVILEGES; | ||
exit | exit | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | ==== '''Datenbank''' ==== | ||
| + | Wir müssen noch eine Datenbank anlegen bzw. werden wir uns die ansehen. Wir werden uns als Root User anmelden, dass wir vorher erstellt haben.<syntaxhighlight lang="console"> | ||
| + | mysql -u root -p | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | ===== '''Datenbank erstellen''' ===== | ||
| + | <syntaxhighlight lang="mysql"> | ||
| + | CREATE DATABASE your_database; | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | ===== '''Datenbank ansehen''' ===== | ||
| + | <syntaxhighlight lang="mysql"> | ||
| + | SHOW DATABASES; | ||
| + | </syntaxhighlight> | ||
| + | [[Datei:U MySQL 1.png|zentriert|gerahmt]] | ||
| + | |||
| + | ===== '''Datenbank löschen''' ===== | ||
| + | <syntaxhighlight lang="mysql"> | ||
| + | DROP DATABASE your_database; | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | ==== '''Benutzer''' ==== | ||
| + | Benutzer anlegen<syntaxhighlight lang="mysql"> | ||
| + | CREATE USER 'benutzer'@'localhost' IDENTIFIED BY 'passwort'; | ||
| + | </syntaxhighlight>Berechtigung zuweisen<syntaxhighlight lang="mysql"> | ||
| + | GRANT ALL PRIVILEGES ON your_database . * TO 'benutzer'@'localhost'; | ||
| + | FLUSH PRIVILEGES; | ||
| + | </syntaxhighlight>Berechtigung anzeigen<syntaxhighlight lang="mysql"> | ||
| + | SHOW GRANTS FOR 'benutzer'@'localhost'; | ||
| + | </syntaxhighlight>Benutzer anzeigen<syntaxhighlight lang="mysql"> | ||
| + | select * from mysql.user; | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | |||
| + | Benutzer löschen<syntaxhighlight lang="mysql"> | ||
| + | DROP USER 'benutzer'@'localhost'; | ||
| + | FLUSH PRIVILEGES; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Version vom 1. November 2020, 12:30 Uhr
So nun kommen wir dazu MySQL zu installieren, denn in heutigen Zeit sind Datenbanken nicht mehr wegzudenken, egal ob Web-Anwendungen, Appliance, Applikationen, usw. daher hat sich in der kostenfreien Version der MySQL Datenbankserver sehr bewährt. Es gibt natürlich mehrere Arten von Datenbanken, wie PostgreSQL, Microsoft SQL usw. Jede Datenbank hat Ihren eigenen Aufbau. Aber in dem Beitrag geht es um MySQL, was sehr oft in Web-Anwendung verwendet wird, sprich mit Apache und PHP.
MySQL einfach erklärt[Bearbeiten | Quelltext bearbeiten]
Eine MySQL-Datenbank ist eine Relationale Datenbank, es werden Daten pro Tabelle gespeichert und mit einem Schlüssel verbunden.
Installation[Bearbeiten | Quelltext bearbeiten]
Mit diesem Befehl wird nur der MySQL installiert.
sudo apt update
sudo apt install -y mysql-server
In vielen Fällen werden aber auch das Paket von PHP benötigt, daher werden wir es ebenso installieren. Ich habe auch, für euch einen Beitrag gestaltet, wie ihr dies Komplett installieren könnt. Aber das erforderliche Paket, möchte ich euch hier nochmal zeigen.
sudo apt install -y php-mysql
Link: PHP Installieren - Ubuntu Somit ist der MySQL Server installiert, das ist der Augenblick, das wir nach sehen, wie der Status der Software ist.
sudo systemctl status mysql
sudo systemctl start mysql
sudo systemctl enable mysql
SQL Konfigurieren[Bearbeiten | Quelltext bearbeiten]
ROOT User anlegen[Bearbeiten | Quelltext bearbeiten]
Wir benötigen noch einen administrativen Zugang, um Daten zu löschen, bearbeiten usw.
sudo mysql
Es wird eine eigene Kommandozeile geöffnet und es müssen diese Befehle abgesetzt werden, Achtung die gehören noch individuell angepasst.
SELECT user,authentication_string,plugin,host FROM mysql.user;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES;
exit
Datenbank[Bearbeiten | Quelltext bearbeiten]
Wir müssen noch eine Datenbank anlegen bzw. werden wir uns die ansehen. Wir werden uns als Root User anmelden, dass wir vorher erstellt haben.
mysql -u root -p
Datenbank erstellen[Bearbeiten | Quelltext bearbeiten]
CREATE DATABASE your_database;
Datenbank ansehen[Bearbeiten | Quelltext bearbeiten]
SHOW DATABASES;
Datenbank löschen[Bearbeiten | Quelltext bearbeiten]
DROP DATABASE your_database;
Benutzer[Bearbeiten | Quelltext bearbeiten]
Benutzer anlegen
CREATE USER 'benutzer'@'localhost' IDENTIFIED BY 'passwort';
Berechtigung zuweisen
GRANT ALL PRIVILEGES ON your_database . * TO 'benutzer'@'localhost';
FLUSH PRIVILEGES;
Berechtigung anzeigen
SHOW GRANTS FOR 'benutzer'@'localhost';
Benutzer anzeigen
select * from mysql.user;
Benutzer löschen
DROP USER 'benutzer'@'localhost';
FLUSH PRIVILEGES;
System[Bearbeiten | Quelltext bearbeiten]
sudo systemctl enable mysql
sudo systemctl start mysql
sudo systemctl stop mysql
sudo systemctl status mysql
sudo systemctl restart mysql
sudo systemctl disable mysql
