Home |  MySQL Buzz |  FAQ |  Feeds |  Deinen Blog-Feed anmelden |  Kontakt |  Archiv |  Aggregat-Feed RSS 2.0 Deutsch English Español Français Italiano 日本語 Русский
Zeige Artikel 1 bis 30 von 393 Weiter 30 Ältere Artikel
MySQL verteilte Daten
+0 Vote Up -0Vote Down
Anbei eine kleine Idee für alle, die verteilte Datenhaltung haben, und dazu eine architektonisch recht einfache Synchronisation brauchen. Manchmal kommt aus diversen Gründen ein Replikationsmechanismus nicht in Frage. Dafür nun die folgende Idee. Wir nutzen dabei aus, dass MySQL bei zusammengesetzten Indizes einen AUTO_INCREMENT-Wert pro distinktem Schlüsselpräfix zählt. Das heißt ganz konkret: Wir legen einen [...]
mySQL: root Passwort ändern
+0 Vote Up -0Vote Down

Mit folgenden Befehlen können Sie das root Passwort Ihres mySQL Server ändern:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h YourDomain.com password 'new-password'

Beachten Sie dazu auch unsere anderen Artikel:

mySQL: Alte MD5 Passwörter – OLD_PASSWORD()

mySQL: Eindeutige ID (UID) erzeugen
+0 Vote Up -0Vote Down

Damit Sie in einem SQL Statement eine eindeutige ID (unique ID = UID) nutzen können, steht Ihnen der Befehl “uuid()” zur Verfügung:

SELECT UUID();

Ergebnis:

f15be048-dfb8-102d-b15d-88b2e2560827

Hinweis:
In Verbindung mit einer aktiven Replikation kann diese Funktion derzeit noch nicht genutzt werden.

mySQL: IP Adresse in Integer umrechnen (und zurück)
+0 Vote Up -0Vote Down

Netzwerkadressen werden üblicherweise als String (vier punktgetrennte Oktette) übergeben.
Um diesen Text in eine Zahl (integer) umzurechnen, nutzen Sie die Funktion “inet_aton()”.
Natürlich kann diese Funktion auch nur Teil-IP-Adresse umwandeln.
Das folgende Beispiel zeigt die Anwendung:

SELECT INET_ATON('192.168.0.200');

Ergebnis:

3232235720

Die Zahl berechnet sich aus folgender Formel:

192×2563 + 168×2562 + 0×256 + 200 = 3232235720

Um diese Zahl wieder in eine gültige IP Adresse zu konvertieren, zeigen wir im folgenden Beispiel
die Anwendung des mySQL Befehls “inet_ntoa()”:

SELECT INET_NTOA(3232235720);

Ergebnis:

192.168.0.200
mySQL: Aktuelle mySQL Version auslesen
+0 Vote Up -0Vote Down

Benutzen Sie direkt in Ihrem SQL Statement die Funktion “version()”:

SELECT VERSION();

Ergebnis (Beispiel):

5.1.5-alpha-standard

Hinweis:
Endet die angezeigte Version mit dem Text “-log”, ist das Loggen (Logging) auf dem Server aktiviert.

Windows und MySQL - MySQL für den SQL Server DBA (16 Jul 2010)
+0 Vote Up -0Vote Down

Dieses Webseminar richtet sich in erster Linie an SQL Server Datenbankadministratoren (DBA), die ihr Wissen auch für den Einsatz von MySQL nutzen möchten. Sie erhalten einen Überblick über die MySQL Architektur einschließlich Speicher-Engines, Sicherheit und Datentypen. Wir werden außerdem die MySQL Replikation, Migrationsstrategien und Hilfswerkzeuge behandeln.



mySQL: Aktuell angemeldeten Benutzer anzeigen
+0 Vote Up -0Vote Down

Um innerhalb eines mySQL Befehles den aktuell angemeldeten Benutzer zu erhalten, nutzen Sie einfach die Funktion “current_user()”. Das folgende, einfache Beispiel zeigt die Anwendung:

SELECT CURRENT_USER();

Gleichzeitig wird der Hostname ausgegeben.
Ergebnis (Beispiel):

test@localhost

Eine weitere Funktion ist “user()”. Die Funktion liefert Ihnen den Benutzernamen, welchen Sie beim Herstellen der Verbindung zu Ihrem mySQL Server eingegeben haben. Zusätzlich wird der Clienthost ausgegeben, über den die Verbindung hergestellt wurde. Der Wert kann sich von dem von der o.a. Funktion “current_user()” unterscheiden.

SELECT USER();

Um aus der Funktion “user()” nur den aktuellen Benutzernamen zu erhalten, nutzen Sie folgenden SQL Befehl:

SELECT SUBSTRING_INDEX(USER(),'@',1);
Präsentationen zum PHP mysqlnd Anfrage-Cache
Employee +0 Vote Up -0Vote Down

Von einer Sommerpause fehlt am Horizont über Kiel jede Spur wie auch von einer schattenspenden Wolke. Heute berichtet der PHP Blog "PHP hates me" vom integrierten PHP mysqlnd Anfrage-Zwischenspeicher: Das MySQL Mofa. Der Artikel wiederholt bereits bekannte Grundlagen. Wer das "mysqlnd query result cache plugin" noch nicht kennt und wissen möchte wie alle PHP MySQL Erweiterungen um einen Anfrage-Zwischenspeicher erweitert werden können, der sollte einen Blick riskieren.

Neue und weitergehende Einblicke verschaffen die in den letzten Wochen veröffentlichten Präsentationen auf über 200 Vortragsfolien.

  [Mehr...]
mySQL: Vergessenes (root) Passwort zurücksetzen
+0 Vote Up -0Vote Down

Wenn Sie Ihr mySQL Masterpasswort (das “root-Passwort”) vergessen haben, können Sie es neu setzen (resetten). Dafür stellen wir Ihnen drei Alternativen zur Verfügung.

Diese Technik können Sie auch nutzen, um Ihr root-Passwort zu ändern. Wir möchten Ihnen für die Änderung des mySQL root Passwortes jedoch einer unserer anderen Anleitungen anbieten. Dafür müssen Sie jedoch das aktuelle root-Passwort noch kennen: mySQL: Root Passwort ändern.

Möglichkeit 1 (unsicherer als Methode 2 & 3)

Sie können das root Passwort auf jeder Plattform (Windows, Linux, …) auch mit der offiziellen Client-Software “mysql” einstellen:

  • Stoppen Sie “mysqld” (mySQL Service / Dienst) und starten Sie ihn
  •   [Mehr...]
    Letzte Möglichkeit! MySQL Vortragsprogramm bei der DOAG Konferenz 2010 - Call for Presentations - endet morgen
    +2 Vote Up -0Vote Down

    Es können noch bis morgen Freitag den 10.07.2010 Vorträge für das MySQL Vortragsprogramm bei der DOAG Konferenz vom 16. bis 17 November in Nürnberg eingereicht werden. In diesem Monat gab es bereits einen großen MySQL Track mit 18 Vorträgen zur ODTUG Kaleidoscope 2010. An der Organisation waren von der MySQL Community Ronald Bradford und Sheeri Cabral beteiligt. Wir freuen uns schon jetzt auf eine große Anzahl von Vorträgen zur DOAG Konferenz in Nürnberg.

    Einreichung von MySQL Vorträgen für die DOAG Konferenz wurde verlängert!
    +1 Vote Up -0Vote Down

     MySQL Vorträge können noch bis zum 10.07.2010 unter dem folgenden Link erfasst werden:

      http://www.doag.org/go/cfp_nachmeldungen

     

    Ich freue mich auf viele weitere Vortrageinreichungen.

     

     

    Als sich nach einem Update von Etch auf Lenny die MySQL-Replikation verabschiedete.
    +0 Vote Up -0Vote Down
    Dieser Blog beschreibt, wie das Ignorieren von Warnings und Verlassen auf Default(s|namen) die Replikation lahmlegte und warum man trotzdem die Replikation nicht neu aufgebaut werden musste.
    Und alles weil die Benamsung von den relay_log_files und dem dazugehörigen Index sich geändert hat.

    Was war geschehen:
    Nach dem Distupgrade eines Slaves von Etch auf Lenny (hier in einem Testsystem nachgestellt) wird unter anderem MySQL upgedated:

    Preparing to replace mysql-server-5.0 5.0.32-7etch12 (using .../mysql-server-5.0_5.0.51a-24+lenny4_i386.deb) ...

    Der darauffolgende Start des MySQLd füllte das Errorlog wie folgt:

    100630  1:19:06 [Warning] Neither --relay-log nor --relay-log-index were used; so replication may break when this MySQL server acts as a slave and has his









      [Mehr...]
    Windows und MySQL - MySQL für den SQL Server DBA (16 Jul 2010)
    +0 Vote Up -0Vote Down

    Dieses Webseminar richtet sich in erster Linie an SQL Server Datenbankadministratoren (DBA), die ihr Wissen auch für den Einsatz von MySQL nutzen möchten. Sie erhalten einen Überblick über die MySQL Architektur einschließlich Speicher-Engines, Sicherheit und Datentypen. Wir werden außerdem die MySQL Replikation, Migrationsstrategien und Hilfswerkzeuge behandeln.



    Date and Time: Friday, 16 Jul 2010, 11:00 CET
    Ein integrierter Anfrage-Cache für alle PHP MySQL Datenbankschnittstellen
    Employee +0 Vote Up -0Vote Down

    Das erste öffentliche PHP mysqlnd-Plugin ist da ! Das "mysqlnd query result plugin" (PHP-Lizenz - Quellcode) erweitert die Funktionalität aller PHP MySQL Schnittstellen (ext/mysqli, ext/mysql, PDO_MySQL) um Anfragecaching. Das Plugin kann Anfrageergebnisse im Hauptspeicher, in Memcached, APC und in SQLite (mit Wrapper auch BerkeleyDB) ablegen. Damit integriert es sich in etablierte Open Source Standardlösungen.

    Die Invalidierung zwischengespeicherter Ergebnisse erfolgt per TTL (Time to live). Zwischengespeicherte Ergebnisse sind für n-Sekunden gültig. Die Lebensdauer kann global und pro Anfrage angegeben werden. Benutzerdefinierte Speicherhandler können beliebige Speicherorte

      [Mehr...]
    MySQL Vortragsprogramm bei der DOAG Konferenz 2010 - Call for Presentations -
    +1 Vote Up -0Vote Down

    Gemeinsam mit stellvertretenden Vorsitzenden der DOAG, Christian Trieb, werde ich mich um das Vortragsprogramm für die Konferenz kümmern. Die Entscheidung über die Annahme von Vorträgen fällt in einer Kommission. Der letzte Abgabetermin für Vorträge ist eigentlich der 30.06.2010. Ich habe hier eine Fristverlängerung erreichen können.

    Hier der Link zur Online-Anmeldung: www.doag2010.org

    Ich freue mich auf viele Vorschläge zu Präsentationen.

    MySQL Community nimmt an der DOAG 2010 Konferenz + Ausstellung teil
    +1 Vote Up -0Vote Down

    Die Deutsche ORACLE Anwendergruppe (DOAG) freut sich, das sich die deutsche MySQL Community an der DOAG 2010 Konferenz + Ausstellung, die vom 16. – 18. November 2010 in Nürnberg stattfindet, beteiligen wird. Dafür wird es im Vortragsprogramm eine extra Stream nur mit Präsentation zu MySQL geben. Die größte ORACLE Anwenderkonferenz im deutschsprachigen Raum erweitert damit ihr Spektrum im Bereich der ORACLE Technologieprodukte. Der Stellv. DOAG Vorsitzende Christian Trieb dazu: „Nun wird es noch interessanter die DOAG 2010 Konferenz + Ausstellung zu besuchen, da jetzt mit der ORACLE Datenbank und der MYSQL Datenbank, die führenden Datenbanksysteme auf einer Konferenz vertreten sind und somit noch mehr aktuelle Information zu bekommen sind.“

    Meine Arbeit in der MySQL Community
    +1 Vote Up -0Vote Down

    Seit 2007 befassen ich mich mit dem Thema MySQL als Produkt. Meine Kollege Paul McCullagh hat im Jahr 2006 begonnen PrimeBase XT (PBXT), eine Storage Engine für MySQL, zu entwickeln. Seine Arbeit hat bei MySQL Mitarbeitern und in der Community große Anerkennung gefunden. Gemeinsam mit Paul habe ich die ersten MySQL Konferenzen in Santa Clara besucht und eine fantastische Community vorgefunden.

    Durch die Übernahme von MySQL durch Sun Microsystems und jetzt durch Oracle hat es einige Veränderungen gegeben. Ich möchte mich in Zukunft mehr in die Arbeit mit der MySQL Community einbringen. Schwerpunkt meiner Arbeit wird aber der deutschsprachige Raum sein. Hierzu habe ich diesen Blog gestartet. Ich freue mich auf viele interessante Gespräche, Veranstaltungen und auf viele neue Kontakte.

    URL-Sturm Datenbanken und MySQL
    +0 Vote Up -0Vote Down

    Oli (from Dual): Ich denke, daß nur ca. 1 Promille der DB User so Zeugs wirklich braucht... aber heiß sind alle drauf. Die sollten besser mal SQL Tuning und Indexing lernen, statt mit so Zeugs rumzuspielen. Basics nicht im Griff, aber dann mit dem hochcomplexen Ding spielen. :)

      [Mehr...]
    Die Neuheiten im MySQL Enterprise Frühjahrsrelease 2010 (17 Jun 2010)
    +0 Vote Up -0Vote Down

    Das MySQL Enterprise Frühjahrsrelease 2010 beinhaltet entscheidende Verbesserungen, damit Sie proaktiv die Leistung von MySQL optimieren und potentielle Probleme identifizieren können, bevor diese zu kostspieligen Ausfällen oder Beeinträchtigungen führen. In diesem Webseminar lernen Sie die neuen Funktionen des MySQL Enterprise Monitor 2.2 kennen. Mit diesen Neuerungen werden DBAs und Entwickler ihre MySQL Systeme noch effizienter betreuen und auf höchstem Sicherheits-, Leistungs- und Verfügbarkeitsniveau betreiben können.



    load_file() spielereien
    +0 Vote Up -0Vote Down
    Da mancher Orts noch das Verständnis fehlt, warum es eben nicht nur ein paar Datensätze betrifft, wenn jemand Zuriff über einen SQL Account hat. Möchte ich hier mal kurz aufzeigen welche Möglichkeiten prinzipiell zur Verfügung stehen, wenn man Zugriff auf einen MySQL Account hat. Eine sehr schöne und einfache Variante ist mittels load_file() und angeschlossene. [...]
    Die relationale Datenbank wird 40.
    +1 Vote Up -0Vote Down

    Nicht nur wird PHP im Juni 15 Jahre alt, sondern ein anderer, älterer Begleiter von PHP feiert ebenfalls ein Jubiläum: Im Juni 1970 erschien in den Communications of the ACM der Artikel "A Relational Model of Data for Large Shared Data Banks von E.F.Codd. Dieser Artikel ist die theoretische Grundlage für das, was später SQL und relationale Datenbanken werden sollte.

    Seitdem MySQL und PHP vor 15 Jahren ausgezogen sind, das Web zu revolutionieren, ist SQL eine Haushaltssprache geworden - es ist inzwischen echt schwierig, Webspace zu kaufen, bei dem man nicht auch Zugriff auf eine MySQL-Datenbank hat, und entsprechend gehen HTML-, PHP- und SQL-Kenntnisse inzwischen einher.

    Andererseits gibt es Dinge, bei

      [Mehr...]
    MySQL – Shell Script Optimize über alle Tabellen
    +0 Vote Up -0Vote Down
    Da es keinen Befehl gibt, wo man in allen Datenbanken gleich alle Tabellen optimieren kann, hier mal ein Script zum erleichtern … #!/bin/bash MYSQL_LOGIN='-u root --password=PASSWORD' for db in $(echo "SHOW DATABASES;" | mysql $MYSQL_LOGIN | grep -v -e "Database" -e "information_schema") do TABLES=$(echo "USE $db; SHOW TABLES;" | mysql $MYSQL_LOGIN [...]
    PHP mysqlnd plugins - eine Alternative zum MySQL Proxy ?!
    Employee +3 Vote Up -0Vote Down

    MySQL Proxy ist eine einzigartige und herausragende Software, die mit wenig Aufwand Probleme lösen kann, welche ansonsten nur mit massiven Änderungen an bestehenden Anwendungen gelöst werden könnten. Wie jeder Proxy eröffnet MySQL Proxy eine neue Schicht zwischen der Anwendung und der MySQL Datenbank. Die neue Schicht is klar getrennt von allen bestehenden, kann transparent agieren und verlangt damit keinerlei Änderungen an bestehender Infrastruktur.

    The PHP mysqlnd plugin talk - plugins an alternative to MySQL Proxy

    View more presentations from Ulf Wendel.

    Seit einigen Monaten ist in der PHP mysqlnd-Bibliothek von PHP 5.3



      [Mehr...]
    MySQL RAM-Bedarf abschätzen
    Employee +0 Vote Up -0Vote Down

    Der MySQL Server alloziert viele Buffer dynamisch. Darüber hinaus sind einige Buffer an Worker-Threads geknüpft. Der Speicherbedarf des mysqld Prozesses ist mithin ziemlich dynamisch und vor allem von der Nutzung abhängig. Viele Benutzer konfigurieren MySQL recht freizügig. Das fällt möglicherweise lange nicht auf, aber eines Tages knallt es. Dieser Artikel erklärt einige Dinge und stellt ein Skript vor, das den Speicherbedarf aus der my.cnf abschätzen kann.


    "MySQL RAM-Bedarf abschätzen" vollständig lesen
    Die Neuheiten im MySQL Enterprise Frühjahrsrelease 2010 (17 Jun 2010)
    +0 Vote Up -0Vote Down

    Das MySQL Enterprise Frühjahrsrelease 2010 beinhaltet entscheidende Verbesserungen, damit Sie proaktiv die Leistung von MySQL optimieren und potentielle Probleme identifizieren können, bevor diese zu kostspieligen Ausfällen oder Beeinträchtigungen führen. In diesem Webseminar lernen Sie die neuen Funktionen des MySQL Enterprise Monitor 2.2 kennen. Mit diesen Neuerungen werden DBAs und Entwickler ihre MySQL Systeme noch effizienter betreuen und auf höchstem Sicherheits-, Leistungs- und Verfügbarkeitsniveau betreiben können.



    Date and Time: Thursday, 17 Jun 2010, 15:00 CET
    Die MySQL Replikation - Teil 2 (27 May 2010)
    +0 Vote Up -0Vote Down

    Dieses Webseminar baut auf dem Vortrag vom 26. März 2010 auf und gibt einen vertiefenden Einblick in die MySQL Replikationstechniken.

    Zu den behandelten Themen zählen Master-Master-Konfigurationen, halbsynchrone Replikation, Fail-Over und Resynchronisierung.



    Oli's Blog (de): Wie der MySQL Optimizer schummelt, wenn es um MySQL Cluster geht...
    +1 Vote Up -0Vote Down

    Bei einem Kunden sind wir auf ein nettes Beispiel gestossen, wie der MySQL Optimizer schummelt, wenn er mit dem MySQL Cluster zusammen arbeiten sollte. Dieser Kunde hat Abfragen, welche auf dem Entwicklungssystem nicht sonderlich langsam gelaufen sind. Aber wenn er diese Abfragen auf dem Abnahmetest-System (mit wesentlich mehr Daten) ausführt, benötigen diese viel zu viel Zeit, was für ihn nicht akzeptabel ist, da diese Abfragen mehrmals pro Sekunde abgesetzt werden können.

    Was ist genau passiert?

    Zu aller erst haben wir uns den Ausführungsplan der Abfragen angeschaut, welcher durch den MySQL Optimizer generiert wird:

    EXPLAIN
    SELECT t0.*, t1.*
      FROM t2
      JOIN t0 ON t2.t0_id = t0.id
      JOIN t1 ON t1.t0_id = t0.id
     WHERE t2.productnumber LIKE '%3301'
       AND t0.organization_id = 157
       AND t0.type = 'User';
    
    1 row in set (8.78 sec)
      [Mehr...]
    MySQL Enterprise Frühjahrsrelease 2010 ab sofort verfügbar
    +0 Vote Up -0Vote Down
    Oracle veröffentlicht neues Release einschließlich MySQL Enterprise Monitor 2.2
    KILLen reicht doch!
    +0 Vote Up -0Vote Down
    Diese Weisheit scheint den "Killerspielen" entnommen und so manch ein Pädagoge mag seine Warnung bestätigt finden, dass dem Spielen analoge Verhaltensmuster in anderen Kommunikationsfeldern wirkkräfig werden.

    Nun denn:
    In letzter Zeit habe ich mich mit init-Skripten beschäftigt und bin über die Konstruktion gestolpert, dass MySQL via mysqladmin shutdown herunter gefahren werden soll.
    So portabel diese Konstruktion auch ist, es passiert nichts anderes als bei einem (weniger portablem) kill -TERM (Doku).
    IMHO *das* Argument gegen mysqladmin shutdown ist:
    ERROR 1040 (HY000): Too many connection
    Sprich: mysqladmin kann sich nicht mal mit dem mysqld verbinden um diesen herunter zu fahren.
    Beim nächsten mysql-blog wird dann gezeigt, wann obige Pädagogen Recht bekommen und KILL eben doch keine Lösung ist ;-)




    2. Open Source Data Center Conference
    +0 Vote Up -0Vote Down

    Hier anmelden. Letztes Jahr, Ende April, war ich auf der 1. Open Source Data Center Conference, und habe dort über MySQL in großen Umgebungen und Kickstart und Puppet geredet.

    Dieses Jahr ist die 2. OSDC Ende Juni (hier anmelden) - leider werde ich es dieses Jahr aus offensichtlichen Gründen nicht dort hin schaffen.

    Das ist besonders schade, denn Netways hat als besonderes Highlight Baron

      [Mehr...]
    Zeige Artikel 1 bis 30 von 393 Weiter 30 Ältere Artikel

    Planet MySQL © 1995-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc.,
    2010, Oracle Corporation and/or its affiliates.
    Content reproduced on this site is the property of the respective copyright holders.
    It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.