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;