Home > MySQL > MySQL User und Datenbank in einem Rutsch über die Kommandozeile

MySQL User und Datenbank in einem Rutsch über die Kommandozeile

January 30th, 2009

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:

  1. Ein neues CakePHP Projekt anlegen CakePHP ist für mich derzeit das Framework der Wahl. Nicht...

MySQL

  1. No comments yet.
  1. No trackbacks yet.