MySQL - Datenbank einrichten und User zuweisen
Da ich öfter gefragt werde, wie man schnell und einfach eine Datenbank in MySQL anlegt, hier mal ein rudimentäres HowTo.
Ich gehe mal davon aus, dass die Datenbank auf dem gleichen Rechner läuft. Ist dies nicht so, dann -h localhost gegen eine IP oder DNS-Adresse austauschen. Nach Bestätigung wird nach dem Kennwort von MySQL-root gefragt (nicht dem Linux-User root). Der Befehl kann auch als normaler Linux-User gestartet werden.
mysql -h localhost -u root -p
Nun ist man in der Console von MySQL und erstellt eine neue Datenbank. Ich hab als Beispiel mal eine Datenbank mit dem Namen wordpress genommen. Das ist wohl das, was viele von Euch direkt brauchen können. Wichtig ist immer das Semikolon “;” nach einem Befehl.
create database wordpress;
Nun noch einen Benutzer für diese Datenbank anlegen. Es sollte nie der User root zur Verwendung einer Datenbank genommen werden. Auch nicht ein User, der für viele Datenbanken eingetragen ist. Eine Datenbank, ein User. Dem User sollte man auch nicht alle Rechte geben. Es kommt natürlich auf die Datenbank an, was benötigt wird. Hier nur ein Beispiel, bitte entsprechend immer in der Dokumentation bezüglich der Rechte nachsehen. Es hat sich eingebürgert, User und Datenbank identisch zu halten. Aus Sicherheitsgründen könnte man hier allerdings auch unterschiedliche verwenden.
grant CREATE,INSERT,DELETE,UPDATE,SELECT on wordpress.* to wordpress@localhost;
Nun noch ein Kennwort für den Benutzer einrichten. Zwar sollte das Kennwort lange sein und viele Sonderzeichen haben, dennoch bei zu exotischen Zeichen aufpassen. Manchmal hat MySQL oder die Anwendung Probleme damit. Ein gutes Kennwort ist wohl: Rt!54Ge354$1fds!asPd32dfs3!
set password for wordpress@localhost = password('einsupergeheimeskennwort');
Nun noch MySQL aktualisieren.
flush privileges;
Sauber raus kommt man mit exit; (unsauber mit CTRL+C).
Technorati Tags:
Linux, Open Source, Debian, MySQL, Database, HowTo, Console, Terminal
Interessante Beiträge zu diesem Thema
- Poderosa - Windows SSH-Client mit Tabs
- Linux Foundation Podcast Serie
- SCPlugin - TortoiseSVN für Mac OS X
- Nagios-Cecks über SSH
- Mono 2 Beta auf dem Mac
- Prüfen, ob Postfix-Config nach Update noch ok ist
- Google Chrome & Apple Special Event
- Ist Novell tot?
- Yalm - Kostenloses Linux-Magazin als PDF-Download
- Webbasierte Open-Source Archivierungslösung
