Kategorien-Archiv Datenbanken

PhpMyAdmin – Access denied for user root@localhost

In der Programmiersprache PHP gibt es eine Open-Source-Tool namens PhpMyAdmin, welche die Verwaltung von MySQL behandelt.

Der Zugang kann verweigert werden, wenn der Zugriff auf MySQL durch den root Benutzer beschränkt wurde.

Es erfordert dann ein setzen eines Passwortes und zwar nur einmal. Die Rechte der Root-Benutzer können gleichzeitig zurückgesetzt werden.

Die obige Fehlermeldung sagt dann aus, dass mit dem Root-Zugriff kein Zugang vorhanden ist. Es muss also erst ein Passwort für den Root gesetzt werden.

MySQL-Datenbank: Was ist ein Trigger?

Davon bekommen wohl die meisten am wenigsten mit was den Trigger betrifft und deshalb ist der Begriff Trigger warscheinlich auch nicht so bekannt. Wie dem auch sei, Tatsache ist jedenfalls, dass Trigger aus den englischen kommt und in deutsche dann, wortwörtlich übersetzt ‚Auslöser‘ bedeutet.

Trigger in MySQL und natürlich auch in SQL sind Befehle, die dann automatisch im Hintergrund ablaufen, diese werden in der Regel bei einer Speicherung, oder auch bei einer Änderung von einem Datensatz ausgelöst.

Beispiel wofür ein Trigger gesetzt werden könnte:

Die Telefonnummer eines Kunden darf nur gelöscht werden, wenn keine Einverständnis zum Telefonmarketing vorliegt.

Im Prinzip ein ganz simples Beispiel für einen Trigger, das aber nachhaltige Konsequenzen für die MySQL-Datenbank hat, in dem zum einen manuelle Arbeitsprozesse eingespart werden und zum anderen die SQL von unnötigen Datenballast befreit.

Einen dritten Punkt gibt es auch noch, nämlich durch das automatische auslösen des Trigger,  reduziert sich natürlich dann auch die Fehlerquote beim Dienstleiter, in dem Fall könnte es ein Callcenter sein.

 

 

 

 

MySQL Datenbank von Oracle

Die heute am weitesten verbreitete Datenbank ist MySQL von Oracle. Die Datenbank ist leicht zu installieren, liegt neben einer kommerziellen Lizenz auch als freie Software mit General Public License (GPL) vor und versteht die meisten Programmiersprachen. Das macht diese Datenbank zum Favoriten der meisten Hoster und bildet die Grundlage dynamischer Seitengestaltung.

Zum Einsatz kommt MySQL vorwiegend zur Speicherung von Webservices. In Verbindung mit Apache-Server und der Skriptsprache PHP wird dieses Datenbankverwaltungssystem von Google, YouTube oder Wikipedia eingesetzt. Wer Daten in solchen Mengen zu verwalten hat, ist auf eine unbeschränkte Datenbank angewiesen.

Die Größe der Tabellen, in denen MySQL die Daten abspeichert, ist lediglich durch das verwendete Betriebssystem beschränkt. Zudem ist MySQL in der Lage, mehrere Datenbanken miteinander in Verbindung zu bringen und so als Datenbankmanagementsystem (DBMS) zu fungieren.

Der Name setzt sich zusammen aus dem Vornamen der Tochter (My) des finnischen Softwareentwicklers Ulf Michael Widenius und einer Kurzbeschreibung der Funktionsweise: Structured Query Language beschreibt die strukturierte Abfragesprache und ist selbst für den Laien leicht erlernbar. So führt die Abfrage „select * from Kunden where umsatz>1000;“ zur Ausgabe einer Liste aller Kunden, die mehr als 1000 EUR Umsatz gemacht haben. Die Abfragen können beliebig erweitert werden. So können Beginn-Daten angebracht werden (>1000 EUR Umsatz seit 1.1.2000) und vieles mehr.

Die relationale Datenbank MySQL ist der Migration von Daten aus anderen Datenbanksystemen wie Access aufgeschlossen. Mit Hilfe der Mig-4-Migrationsmethode und dem grafischen Werkzeug MySQL Migration Suite gelingt die Umstellung schnell und problemlos.

Berechnungen von Oracle zufolge sind die anfallenden Gesamtkosten für den Betrieb von MySQL bedeutend geringer, als bei Verwendung anderer Datenbanksysteme. Berechnet werden die Total Cost of Ownership (TCO), die neben dem Anschaffungspreis auch die Unterhaltungskosten berücksichtigen. Im Vergleich zu anderen Datenbanken kann hier lt. Hersteller eine Einsparung von bis zu 2,3 Mio. $ im Verlauf von 3 Jahren möglich sein.