====== Was ist das? ====== MySQL ist ein Server-Dienst, welcher mit SQL-Query's gesteurert und angesprochen wird. Ein Query ist eine Textnachricht, die Antwort kommt ebenfalls als Text. ====== Praxis ====== Es gibt drei verbreitete Einsatzformen. ===== LAMP ===== LAMP steht für **L**inux**A**pache**M**ySQL**P**HP. Diese Konfiguration wird oft auch einfach Web-Server genannt. ===== Dezidierte DB ===== Auf dem Server läuft neben dem Betriebssystem nur MySQL. Zugegriffen wird normal mit TCP/IP. Meistens läuft diese Kommunikation unverschlüsselt durch das interne Netzwerk, was man aber wirklich nicht empfehlen kann. Als Gegenmassnahme kann man die Zugriffe zum Beispiel mit SSL sichern oder mit [[infos:netzwerk:SSH]] tunneln. ===== Multikulti oder sonstige Konfigurationen ===== Da MySQL ein Programm wie jedes andere ist, kann man es auch auf (fast) jedem Rechner installieren. Hier eine kleine unvollstänige Liste mit Anwendungszwecken: * Entwickler-Laptop * Multimedia-Server * Beispiel: [[http://www.mythbuntu.org/|Mythbuntu]] ====== Tabellen Joinen ====== .... * Vorteile * Nur ein Resultat * Nachteile * (anfangs) komplexerer Aufbau ====== Aliase ====== SELECT `users`.`passwort` AS `pass`, `users`.`benutzername` AS `name`, `users`.`email` AS `mail` FROM `users` WHERE `users`.`id`='%{user}'