Displaying posts with tag: outils (reset)
Securich – Darren Cassar

Darren s’est occupé récemment d’une migration de Sybase vers MySQL. Et il s’est aperçu à cette occasion que la gestion des utilisateurs sous MySQL n’est pas sans défaut. Par exemple, il n’est pas possible de créer des rôles, il n’est pas possible de donner à un utilisateur des droits sur toutes les tables sauf une, il n’est pas possible de connaître le degré de complexité d’un mot de passe…

Pour essayer de pallier à tous ces défauts, Darren a créé un outil : Securich, installable sur tout serveur MySQL 5.1. Cet outil permet, à l’aide d’appels à des procédures stockées, de manipuler les utilisateurs et leurs droits. Attention tout de même, le développement de Securich a commencé il y a peu de temps et le code est encore expérimental. Il reste pas mal de fonctionnalités que Darren voudrait implémenter et quelques bugs gênants : par exemple, si …

[Lire plus]
MySQL Sandbox 3 – Giuseppe Maxia

Nous avons tous régulièrement besoin de monter rapidement un ou plusieurs serveurs MySQL pour tester telle ou telle fonctionnalité. Et évidemment, c’est toujours quand on veut aller vite qu’on fait des erreurs et qu’on se retrouve avec des serveurs qui ne démarrent pas. MySQL Sandbox a été créée pour nous aider dans cette situation. Giuseppe s’est en effet trouvé de nombreuses fois dans la situation où il perdait énormément de temps à monter des environnements jetables et il a imaginé un script permettant d’automatiser cette création d’environnements jetables.

Sans entrer dans le détail des commandes (voir pour cela la page sur Launchpad), MySQL Sandbox permet de créer en une ligne de commande des environnements complets et variés : un serveur, plusieurs serveurs indépendants, un maître-plusieurs esclaves…Il est même possible de créer, …

[Lire plus]
Les ORM de PHP

Je n”ai pas beaucoup eu le temps d’écrire ce dernier mois. J’ai eu un mois de février plutôt chargé. Je prends le temps aujourd’hui de vous partager la petite étude que j’ai réalisée à propos des ORM PHP.

Plusieurs développeurs utilisent des ORM (Object Relational Mapping) pour faciliter et accélérer le développement d’application. Grossièrement, un ORM est un framework de communication avec une ou des bases de données. Certains ORM vont jusqu’à offrir un contrôle total de vos bases de données sans avoir à écrire une seule requête SQL. Dans le cadre d’un nouveau projet, j’ai eu à analyser les différents ORM disponibles en PHP. Voici ce que j’ai trouvé

Zend DB Doctrine Propel
Outil de unit tests …
[Lire plus]
General Log sur demande

Dans les nouveautés de MySQL 5.1, il y a l’activation / désactivation des logs sur demande. J’adore ce feature. Pour moi, c’est un outil de debug. Je m’en sers pour trouver des problèmes de performance ou de transactions qui sont souvent complexes à identifier dans une application avec une grosse architecture.

Le principe est simple: dans un environnement isolé, c’est-à-dire un environnement où vous savez que vous êtes le seul à travailler, accédez à l’interface problématique de votre application. Activez les logs avec la commande:

SET GLOBAL general_log = 1;

Lancez ensuite l’opération problématique. Lorsque terminé, désactivez de suite les logs:

SET GLOBAL general_log = 0;

Le log est maintenant rempli de toutes les requêtes effectuées durant l’opération.  C’est là que commence l’analyse. …

[Lire plus]
MySQL 5.1 GA

MySQL 5.1 est sorti aujourd’hui en version GA (General Availability)! Certaine personne avait avancé qu’il sortirait le 6 décembre, date que j’attendais avec impatience, mais on peut se réjouir dès maintenant !

Dans les nouveaux features de MySQL 5.1, on y retrouve (en ordre de préférence)

Il y a évidement …

[Lire plus]
15 secondes pour installer une réplication MySQL avec MySQL Sandbox, pari tenu ?

“Installez-moi une configuration MySQL composée d’un master et deux slaves, vous avez 15 secondes. Top chrono”…

Non, ça n’est pas la dernière énigme à la mode pour rentrer chez Google mais plutôt une question qui pourrait devenir presque banale pour un entretien d’embauche pour un DBA MySQL à l’avenir, qui sait ?

Face à un tel défi, trois solutions :

- La fuite (mais faites une croix sur la “recommandation” Linkedin)
- Le kernel panic
- MySQL Sandbox !

Bien vu, MySQL Sandbox est la réponse la plus stratégique pour la poursuite de votre carrière.

Giuseppe Maxia (dont le blog figure dans notre blogroll, allez y jeter un oeil) est l’auteur de cet outil vraiment très pratique.  Que propose t-il ?

L’idée est d’automatiser l’installation de plusieurs serveurs MySQL sur une même machine. Rien que nous ne puissions faire manuellement c’est …

[Lire plus]
Je hais phpMyAdmin

Je hais phpMyAdmin. Ironiquement, je m’en sers encore beaucoup et pour me contredire davantage, je vais même avouer que c’est “relativement” un bon outil. Mais je le hais quand même.

PhpMyAdmin est l’outil qui m’a fait découvrir MySQL lorsque j’étais encore à l’école. C’est un outil idéal pour débuter en développement Web puisqu’il est intégré à des logiciels comme easyphp ou est souvent ajouté à LAMP (Linux Apache MySQL PHP). L’outil est convivial et permet de faire beaucoup d’opérations, même pour un utilisateur inexpérimenté en SQL. Plusieurs hébergeurs Web l’offrent dans leurs plans puisqu’il est gratuit, simple à installer et facile à maintenir.

Mais quand on connait bien le SQL, plus précisément MySQL, et qu’on s’en sert régulièrement comme je le fais, on en vient …

[Lire plus]
[MySQL][OpenSource][PHP][SGBD][Web] Améliorer efficacement la sécurité de votre base de données : MySQL-Proxy

L'injection SQL est un fléau qui guette les développeurs d'applications, et particulièrement les applications web (à cause de leur exposition aux attaques).
Les failles provoquant ces injections sont difficiles à combler de manière définitive puisqu'elles vont dépendre de l'application et des technologies employées.
Il serait très utile de pouvoir régler de manière définitive ces injections côté SGBD.
Une solution commence à voir le jour, elle s'appelle MySQL-Proxy.

» Lire la suite!

Billet original publié sur les blogs de developpez.com...

Raid, Cache et BBU

Je vous parlais récemment de Sysbench, aujourd’hui je vais vous montrer comment il m’a aidé à résoudre un problème. Tout d’abord, je dois vous expliquer le problème initial. Je reçois un nouveau serveur qui sera le Master de notre environnement de pré-production, une bête dans son genre: Dual Quad Xeon 2Ghz, 32Go de RAM, 4 disques scsi montés en RAID5. Après avoir installé un backup, je lance un script qui fait des modifications massives sur les données dans le but de mesurer à quel point le nouveau serveur est performant.

Surprise ! Le script était excessivement plus lent que d’habitude. J’ai fouillé un peu et j’ai constaté que le IOwait était étrangement élevé. Après quelques recherches infructueuses sur google pour des problèmes de MySQL avec un IOwait élevé, je me suis connecté sur IRC, …

[Lire plus]
[MySQL][SGBD][Web] MySQL Workbench Community Edition : Encore un nouveau designer !

http://dev.mysql.com/downloads/workbench/5.0.html


Décidément la communauté MySQL met le paquet en ce moment dans la création d'outils.
MySQL Workbench est la nouvelle génération de designer. Ce projet n'est autre que la reprise de DBDesigner 4 par SUN.

» Lire la suite!

Billet original publié sur les blogs de developpez.com...