MySQL User und Datenbank in einem Rutsch über die Kommandozeile
Gerade wenn man neu auf einem Server ist, kann es passieren das man mal eben schnell eine Datenbank und einen dazu gehörenden User braucht. Dieses kurze SQL File legt einen neuen User und eine neue Datenbank an und weist dem User alle Rechte an besagter neuen Datenbank zu.
# file: install.sql FLUSH PRIVILEGES ; CREATE USER 'userxy'@'localhost' IDENTIFIED BY 'passwordxy'; GRANT USAGE ON * . * TO 'userxy'@'localhost' IDENTIFIED BY 'passwordxy' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; CREATE DATABASE IF NOT EXISTS `datenbankxy` ; GRANT ALL PRIVILEGES ON `datenbankxy` . * TO 'userxy'@'localhost'; FLUSH PRIVILEGES ;
Auf der Shell kann dann mit
mysql < install.sql
die Datenbank inkl. User installiert werden.
Achso…damit der Aufruf von mysql ohne Verbindungsparameter klappt, hinterlegt man einfach eine .my.cnf Datei im Home Folder des SSH Users. Diese Datei hat einfach folgenden Inhalt:
[client] user=ssh-username password=strengestensgeheimundanonymisiert [mysqld] default-character-set=utf8 default-collation=latin1_german1_ci
# file: install.sql
In diesem Zusammenhang:
- Ein neues CakePHP Projekt anlegen CakePHP ist für mich derzeit das Framework der Wahl. Nicht...