MySQL installieren - Ubuntu: Unterschied zwischen den Versionen
Peter (Diskussion | Beiträge) K |
Peter (Diskussion | Beiträge) K |
||
| Zeile 60: | Zeile 60: | ||
==== '''Benutzer''' ==== | ==== '''Benutzer''' ==== | ||
| − | Benutzer anlegen<syntaxhighlight lang="mysql"> | + | |
| + | ===== '''Benutzer anlegen''' ===== | ||
| + | <syntaxhighlight lang="mysql"> | ||
CREATE USER 'benutzer'@'localhost' IDENTIFIED BY 'passwort'; | CREATE USER 'benutzer'@'localhost' IDENTIFIED BY 'passwort'; | ||
| − | </syntaxhighlight>Berechtigung zuweisen<syntaxhighlight lang="mysql"> | + | </syntaxhighlight> |
| + | |||
| + | ===== '''Berechtigung zuweisen''' ===== | ||
| + | <syntaxhighlight lang="mysql"> | ||
GRANT ALL PRIVILEGES ON your_database . * TO 'benutzer'@'localhost'; | GRANT ALL PRIVILEGES ON your_database . * TO 'benutzer'@'localhost'; | ||
FLUSH PRIVILEGES; | FLUSH PRIVILEGES; | ||
| − | </syntaxhighlight>Berechtigung anzeigen<syntaxhighlight lang="mysql"> | + | </syntaxhighlight> |
| + | |||
| + | ===== '''Berechtigung anzeigen''' ===== | ||
| + | <syntaxhighlight lang="mysql"> | ||
SHOW GRANTS FOR 'benutzer'@'localhost'; | SHOW GRANTS FOR 'benutzer'@'localhost'; | ||
| − | </syntaxhighlight>Benutzer anzeigen<syntaxhighlight lang="mysql"> | + | </syntaxhighlight> |
| + | [[Datei:U MySQL 2.png|zentriert|gerahmt]] | ||
| + | |||
| + | ===== '''Benutzer anzeigen''' ===== | ||
| + | <syntaxhighlight lang="mysql"> | ||
select * from mysql.user; | select * from mysql.user; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| + | [[Datei:U MySQL 3.png|zentriert|gerahmt]] | ||
| + | |||
| − | Benutzer löschen<syntaxhighlight lang="mysql"> | + | ===== '''Benutzer löschen''' ===== |
| + | <syntaxhighlight lang="mysql"> | ||
DROP USER 'benutzer'@'localhost'; | DROP USER 'benutzer'@'localhost'; | ||
FLUSH PRIVILEGES; | FLUSH PRIVILEGES; | ||
Version vom 1. November 2020, 12:32 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[Bearbeiten | Quelltext bearbeiten]
CREATE USER 'benutzer'@'localhost' IDENTIFIED BY 'passwort';
Berechtigung zuweisen[Bearbeiten | Quelltext bearbeiten]
GRANT ALL PRIVILEGES ON your_database . * TO 'benutzer'@'localhost';
FLUSH PRIVILEGES;
Berechtigung anzeigen[Bearbeiten | Quelltext bearbeiten]
SHOW GRANTS FOR 'benutzer'@'localhost';
Benutzer anzeigen[Bearbeiten | Quelltext bearbeiten]
select * from mysql.user;
Benutzer löschen[Bearbeiten | Quelltext bearbeiten]
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


