Les moteurs de stockage MySQL

MySQL, contrairement aux autres SGBD, a la possibilité d'utiliser plusieurs moteurs de stockage dans une seule et même base de données. Cette faculté constitue un des points forts de MySQL. Cet article a pour but de vous montrer ce qui se cache derrière ces différents moteurs et comment les exploiter au mieux.

Vérifier et réparer des partitions en MySQL 5.1

Guiseppe Maxia fait le point sur les capacités de réparations de MySQL 5.1 : avec les partitions, plusieurs développeurs ont eu peur de perdre toute la table si l'une des partitions était vérolée. Pour le moment, un bug (le 20129) a été découvert, et corrigé.
Pour les stratégies de réparation, il y en a 2 : via ALTER TABLE qui vérifie et répare les partitions une à une. C'est pratique pour intervenir atomiquement sur une partition, et pas sur les autres. Quand vient le temps de faire des réparations en masse, il y a REPAIR TABLE qui ne fait pas dans la dentelle.
Au passage, Guiseppe montre comment corrompre une partition, par simple copie. :)

[Lire plus]
Introduction à PHP + Oracle

"Si vous êtes familiers avec PHP pour vos applications Web avec base de données, vous êtes probablement familier avec LAMP, l'acronyme de O'Reilly pour décrire la populaire combinaison Linux/Apache/MySQL/PHP. Pour vous, passer à Oracle sera un petit pas, car vous aurez simplement à apprendre quelques nouveaux appels pour apprivoiser la bibliothèque oci8. Si vous êtes nouveaux en PHP, vous aurez un peu plus à apprendre, mais nous allons vous montrer les bonnes pistes pour vous lancer, et les ressources pour aller plus loin."
Un article d'introduction à PHP et Oracle, par Sean Hull.

Performance avec les procédures stockées

Les procédures stockées ont fait leur apparition avec MySQL 5.0. Une procédure stockée est un ensemble de plusieurs requêtes basées sur le standard sql:2003, regroupées ensemble et stockées dans la base de données. On leur attribut plusieurs avantages, notamment:

  • Elles réduisent le trafic réseau: on peut exécuter plusieurs requêtes avec un seul échange entre le client et le serveur.
  • Elles offrent un contrôle de sécurité: un user peut exécuter une procédure qui fait des requêtes sur une ou des tables auxquelles il n’a pas accès. Ces requêtes peuvent être en lecture ou en écriture.
  • Elles assurent le respect de logiques particulières ou d’intégrité.

J’avais un cas où une application devait faire très régulièrement (jusqu’à plusieurs fois par secondes) les 4 mêmes requêtes: SELECT.. UPDATE.. SELECT.. UPDATE. En déplaçant ces 4 requêtes dans une …

[Lire plus]
Afficher facilement les droits de nombreux utilisateurs

MySQL dispose de la commande SHOW GRANTS pour afficher les droits d'un utilisateur, pour peu que l'on connaisse son nom et son hôte. C'est pratique de manière atomique, mais comment s'y prendre pour traiter un site avec 50 utilisateurs et plus? Il est impensable de rechercher tous les droits de tous les utilisateurs.
Les tables mysql.* vous donneront la solution, mais la hiérarchie des droits de MySQL nous rattrape : pour détecter un droit de lecture dans une table, il faut vérifier que l'utilisateur a les droits dans la base ... et au niveau global.
Sheeri a trouvé la solution en une seule requête, via UNION. Plus une autre requête pour produire directement les requêtes de SHOW GRANTS, pour aller encore plus loin.

[Lire plus]
Patchs Google pour MySQL

Google avait attiré l'attention du monde MySQL en publiant un patch au code source pour une réplication synchrone : les transactions sont validées dans le maître quand elles ont été validées au moins sur un esclave. Voilà résolvait le problème de retard de réplication de nombreuses architectures.
Depuis, je n'ai pas relevé de nouvelles, mais le projet n'est pas mort, loin de là! Il y a une longue liste de patch pour MySQL 4 et 5. Il y a des statistiques d'utilisation des ressources beaucoup plus fines que celles fournies de base, et notamment cette perle de MySQLPerformancesBlogue pour identifier les index inutilisés!
InnoDB est aussi le centre de beaucoup d'attention, ainsi que les mutex (pour les accès concurrents), et les informations de surveillances. Il y a même un serveur HTTP intégré à MySQL..
Notons que ce patch requiert une version recompilée de MySQL, ce qui va en freiner l'utilité. Ni Proven …

[Lire plus]
Alertes sécurité des applications PHP et MySQL, édition 219


PHP et MySQL ne font l'objet d'aucune alerte de sécurité dans leurs versions courantes :
PHP 5.2.6 et 4.4.9; MySQL 5.0.67 (communauté) , 5.1.26 et 6.0.6.
Les mises à jour sont recommandées vers ces versions.



7 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Drupal, Gallery, Horde, Invision Power Board, Joomla, WordPress et vBulletin


[Lire plus]
WordPress 2.6.2

La version 2.6.2 de Wordpress, corrigeant une faille de sécurité, est disponible au téléchargement depuis quelques jours.

Cette version permet de corriger une faille de sécurité permettant de changer facilement le mot de passe de l'administrateur et que cette mise à jour est vivement recommandée.

Il est à noter que les failles de …

[Lire plus]
WordPress 2.6.2

La version 2.6.2 de Wordpress, corrigeant une faille de sécurité, est disponible au téléchargement depuis quelques jours.

Cette version permet de corriger une faille de sécurité permettant de changer facilement le mot de passe de l'administrateur et que cette mise à jour est vivement recommandée.

Il est à noter que les failles de …

[Lire plus]
Lemug.fr

Lemug.fr est une nouvelle association française regroupant les utilisateurs de MySQL.

Elle organise une rencontre où elle présentera ses objectifs le 19 septembre de 18h à 22h30 à La Cantine dans le dixième arrondissement de Paris.

Deux sujets abordés seront :
- la mise en place de la réplication avec MySQL ;
- l'utilisation de MySQL chez Yahoo.

Le tout sera suivi d'un buffet.

Pour participer à cette réunion il faut s'inscrire avant le 16 septembre ici. Pour plus d'informations sur Lemug.fr consultez son site.

Proposé par Marie MINASSYAN