MySQL Replication Manager

MySQL Replication Manager est une interface Web pour surveiller une architecture maître esclave. Elle permet simplement de lancer le maître et l'esclave, de gérer les logs et de surveiller l'état de fonctionnement. Il vous faut bien sûr les droits d'administration.
Ce n'est pas la première tentative pour avoir une interface graphique qui permet de gérer en un coup d'oeil l'état de fonctionnement d'une réplication. Et cela sera certainement utile à beaucoup d'entre nous, à défaut d'être complet ou de permettre la resynchronisation des tables en un clic. :)

[Lire plus]
Index B-Tree ou Hash pour une table MySQL

Choisir limplémentation de ses index : B-TREE ou HASH, quelles différences ?
Préambule technique à une série de futurs articles, je ne vous en dis pas plus, lépisode du jour a pour point de départ un moteur de stockage MySQL avec à la clé la possibilité, ou pas, de définir limplémentation de ses index : B-TREE ou HASH.
Ce choix nest en effet pas toujours disponible, cest même plutôt rare puisque seul le moteur de stockage MEMORY vous permet depuis la version 4.1 de MySQL, deffectuer ce choix. Nous ne parlerons pas ici du MySQL Cluster et de son moteur NDB qui sera abordé spécifiquement dans un autre épisode.
Pourquoi alors se soucier de ce type dimplémentation si seul le moteur MEMORY offre la possibilité de choisir ?


  • MyISAM et InnoDB pourraient à lavenir proposer ce choix.
  • Afin de comprendre plus finement comment fonctionnent les index que vous utilisez …
[Lire plus]
Alertes sécurité des applications PHP et MySQL, édition 202


PHP et MySQL ne font l'objet d'aucune alerte de sécurité dans leurs versions courantes :
PHP 5.2.6 et 4.4.8; MySQL 5.0.51 (communauté) , 5.1.24-rc et 6.0.4.
Les mises à jour sont recommandées vers ces versions.



9 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Claroline, Drupal, Gallery, Joomla, Mantis, PHP Nuke, WordPress, e107 et ming


[Lire plus]
Où est passé la communauté MySQL?

Sheeri Cabral a passé en revue le site Web de MySQL pour y rechercher la documentation : en partant de mysql.com, comment faire pour y arriver? Il faut déjà arriver à faire le tri dans les différentes offres commerciales de MySQL, qui ne citent jamais la base de données. Ensuite, quand on a trouvé la partie développeur, on peut y accéder.
Ce qui est si surprenant, c'est la place que finit par prendre les offres commerciales, qui finit par reléguer la communauté au fond du site. Ce n'est pas la première fois que l'on voit ça sur un site qui a des objectifs professionnels ambitieux : les offres prennent la première place. Cela m'est toujours apparu correct, tant que la communauté conserve sa place. C'est quand on commence à la cacher, que je suis plus inquiet.

[Lire plus]
Utilisations pratiques des vues

Les vues, qui permettent de déguiser une requête SELECT en une table, n'ont pas besoin d'être complexes pour être utiles : en fait, elles permettent simplement de configurer en permanence une extraction particulière des données dans une table. Par exemple, on peut s'en servir pour :


  • Ajouter ou retirer des colonnes
  • Retirer des colonnes
  • Formater des colonnes
  • Combiner des colonnes
  • Limiter les lignes affichées
Typo3 : multiples bulletins de sécurité

Plusieurs extensions sont actuellement corrigées car sensibles entre autres aux Cross site scripting (XSS)

Extension WT Gallery (wt_gallery)

Versions concernées : 2.6.2 et versions précédentes.

Lors de l'upload d'une image, l'arborescence du serveur peut apparaître. Cette extension est également sensible aux XSS.
Télécharger la mise à jour

Extension Questionaire (pbsurvey)

Versions concernées : 1.2.0 et versions précédentes.

L'extension est sensible aux XSS et ne filtre pas les données javascript.
Télécharger la mise à jour

Extension Event Database …

[Lire plus]
Schwartz : "MySQL est libre mais pas Open Source"

Baron Schwartz déclare que MySQL est un logiciel libre, mais pas Open Source. La base de données est libre grâce à sa licence GNU GPL, sans ambiguïté. Pour l'Open Source, c'est un constat : il n'est pas possible de contribuer à MySQL facilement, et le modèle de développement est fermé. Pas moyen d'envoyer un patch sans signer une lettre de Contributor Licence Agreement, qui donne la propriété du code à MySQL/SUN, et même quand c'est le cas, les patchs sont très longs à être acceptés.
La taille de l'entreprise et les enjeux exigent des protections supplémentaires du code source : il n'est certainement pas possible de gérer un projet de 15 ans comme un qui vient de démarrer. Mais il est dommage de constater que les contributions deviennent effectivement de plus en plus difficiles.

[Lire plus]
Growl et PHP (et des doublons MySQL)

Tyler Hall, puis sitecrafting, ont écrit une classe qui s'interface avec Growl, le système d'alerte universel d'OSX. Growl fait apparaître un message discret et rapide sur le bureau du mac, et permet ainsi de diffuser des informations sans obstruction. Cette fonctionnalité est aussi ouverte au réseau : un autre serveur peut envoyer une alerte à une machine de bureau. C'est ce que PHP-Growl utilise pour envoyer ses messages.
Et sur le site de sitecraft, retrouver un article sur la chasse aux doublons dans MySQL.

[Lire plus]
Vidéo PHP et MySQL, édition 45

Voici les 5 dernières vidéos PHP et MySQL.



Ces vidéos sont …

[Lire plus]
Datawarehouse simple, rapide et flexible avec MySQL et Infobright (14 May 2008)

Dans notre environnement où le changement est la seule constante, la Business Intelligence (BI) est devenue un élément clé de la prise de décision en entreprise. La question se pose alors de savoir comment mettre en place une application de datawarehouse à moindre coûts qui puisse gérer des demandes en constante évolution, de nombreux nouveaux utilisateurs, toutes les formes de reporting, et un volume croissant de données.

  • Avez-vous des soucis de performance avec votre application de datawarehouse existante ?
  • Souhaitez-vous bâtir un entrepôt de données de plusieurs To avec MySQL ?
  • Les coûts de votre datawarehouse croissent de façon alarmante ?
  • Vous ne parvenez pas à gérer des requêtes complexes ?
  • Vous ne disposez pas des ressources informatiques/DBA dont vous auriez besoin ?

Si vous avez répondu oui à l’une de ces questions, enregistrez-vous …

[Lire plus]