Quickies

Natürlich arbeiten wir nicht als Root auf dem Datenbankserver. Hier, in diesem Fall, nutze ich den MySQL bzw. seinen Fork MariaDB. Die gängigsten Dinge hier mal aufgezeigt.

 

Anlegen einer Datenbank:

CREATE DATABASE <DB_Name>;

Tabelle erstellen:

CREATE TABLE IF NOT EXISTS ToDo (
todo_id INT AUTO_INCREMENT PRIMARY Key,
Name VARCHAR(255) NOT NULL,
Beschreibung VARCHAR(255) NOT NULL,
Status INT NOT NULL
) ENGINE=INNODB;

Spalte in Tabelle nachträglich hinzufügen

ALTER TABLE <tablename>
ADD COLUMN <neuerSpaltenname> VARCHAR(255) NOT NULL AFTER lastname;

Daten in die Tabelle eintragen:

INSERT INTO ToDo (
Name, Beschreibung, Status) VALUES ("Jason","Lern fleissig!","1");

Vorhandene Daten in der Tabelle verändern:

UPDATE ToDo SET Name = 'Willi' WHERE Name = 'Jason';

Anlegen eines Benutzers:

CREATE USER 'benutzer'@'localhost' IDENTIFIED BY 'sein_password';
FLUSH PRIVILEGES;

Benutzer Reche an dieser DB geben:

GRANT ALL PRIVILEGES ON <DB_Name>. * TO 'benutzer'@'localhost';
FLUSH PRIVILEGES;

Alle Benutzer anzeigen lassen, die vorhanden sind:

select * from mysql.user;

oder select User,Host from mysql.user;

Benutzerrechte ansehen:

SHOW GRANTS FOR 'benutzer'@'localhost';

Sich alle DBs anzeigen lassen:

SHOW DATABASES;

Benutzer löschen:

DROP USER 'benutzer'@'localhost';

 

Einem Benutzer Super Privileges zuweisen:
Das sollte man sich gut überlegen. Ein Benutzer mit Super Privileges, also Super Rechten, kann ganz einfach alles machen. Mehr Informationen gibt es hier.

UPDATE mysql.user SET Super_Priv='Y' WHERE user='user1' AND host='%';
FLUSH PRIVILEGES;

oder GRANT SUPER ON *.* TO user1@localhost;