Je n’avais pas prévu d’écrire un billet sur mysql_secure_installation, c’est en préparant
le prochain article (installation du cluster MySQL) que m’est venue
l’idée d’écrire quelques lignes sur le sujet.
Ce script, présent dans le répertoire “bin” de votre installation
de MySQL, a pour but de “sécuriser” votre base une fois celle-ci
installée. Il vous est d’ailleurs conseillé de l’exécuter une
fois mysql_install_db lancé ou à défaut de passer par mysqladmin
pour au moins modifier le mot de passe associé à l’utilisateur
“root”.
Lors de l’installation du cluster, je pars du principe qu’un
autre serveur MySQL est susceptible de tourner sur le SQL node,
je choisis donc d’opter pour …
Il est parfois reproché au serveur MySQL de ne pas fournir
suffisamment d’outils de benchmark / profiling concernant les
requêtes ou le fonctionnement du serveur lui-même. Des commandes
telles que SHOW STATUS (affiche l’état du serveur à un instant
t), ou bien encore EXPLAIN (plan d’exécution de la requête SQL)
permettent néanmoins d’obtenir de précieuses informations.
Ceci étant dit, comment s’assurer que son serveur MySQL tiendra
la charge ? 1000 requêtes /s en insertion sont prévues le jour de
la sortie de votre prochain service internet : votre serveur sera
t-il capable d’y faire face ?
Les deux outils présentés aujourd’hui permettent de simuler la
charge reçue par le serveur MySQL en fonction de différentes
paramètres dont le nombre de connexions simultanées et le nombre
de requêtes par utilisateurs. Avec de tels outils, vous pouvez
par exemple tester mysqlslap sur une de vos …
Disposer d’un MCD (modèle conceptuel de données) lorsqu’on
travaille sur une requête SQL impliquant différentes tables
représente un gain de temps.
Il est en effet plus rapide de jeter un coup d’oeil sur un MCD
afin de repérer quels sont les champs qui lient une table à une
autre plutôt que d’enchaîner les “DESC ma_table”, puis repérer la
clé primaire et les éventuelles clés étrangères, et rebolote sur
la ou les tables de destination…
La prochaine série d’articles sur les index MySQL va nous amener
à enchaîner quelques requêtes sur une des deux bases d’exemple
disponibles sur le site de MySQL : world et sakila,
le prétexte est donc tout trouvé pour évoquer ici la solution que
j’ai retenu pour obtenir le MCD de ces tables : DBDesigner 4.
Cet outil n’est pas nouveau, son successeur officiel est même déjà …
[Lire plus]