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 …
« Précédent 10 Nouvelles entrées | Suivant 10 Entrées plus anciennes »
Depuis quelques temps, un serveur qui héberge quelques petits sites s’est mis à monter régulièrement en charge, sans augmentation de trafic, ni changements applicatifs. J’ai laissé traîner les choses, ne sachant pas d’où venait le souci. Il aura fallu cinq minutes de travail et l’utilisation de la commande shell top, de la directive de configuration... Read more »
Cet article Optimiser une requête SQL est apparu en premier sur EnPause.fr.
Quand on veut gérer un système d’authentification en PHP pour un intranet (qui demande plus de rigueur et de sécurité qu’un site internet), on se retrouve à priori avec deux solutions valables: soit un formulaire relié à une base de données, le classique du Web/frontoffice, soit un fichier htpasswd, le classique du Backoffice, plus sûr... Read more »
Cet article Authentification via Apache ET bases de données est apparu en premier sur EnPause.fr.
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 …
Un peu dans l’idée de asktom.oracle.com, le très célèbre site de Tom Kyte, grand gourou Oracle, nous lançons une sorte de Yahoo! Question - Réponse sauce DBNewz. Suite à l’idée d’Arnaud et sa série dont vous êtes le héros, nous vous invitons à poser une question par émail à question@( vous connaissez le domaine ) et nous y répondrons.
Quelle est la différence avec un forum? Nous retenons les meilleures questions et nous écrivons un article avec la dite question et sa réponse. Si vous ne voyez pas votre question, c’est que nous n’avons pas encore eu le temp d’y répondre…
A très bientôt!
PS: Cette adresse peut aussi être utilisée si vous constatez un problème sur le site…
Déjà trois semaines d’écoulées depuis que certains d’entre vous, les “héros”, ont posé leurs questions (oui il est possible de devenir un héros rien qu’en lisant dbnewz ! Les véritables héros sont d’ailleurs abonnés au tout nouveau flux feedburner )
Trois semaines d’attente, cela mérite un billet digne de ce nom, c’est parti.
Indexer, pourquoi ?
L’indexation peut avoir plusieurs buts :
- Accéder à ses données plus rapidement, les index sont en effet
l’outil le plus puissant pour accélérer les temps
d’exécution de vos requêtes jusqu’à parfois plusieurs
centaines de % !
- Définir le degré d’unicité d’une colonne donnée : chaque champ
doit-il …
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]Une certification MySQL, et pourquoi pas ? Peut-être y pensez-vous…
Présentation
Si vous vous demandez à quoi elles peuvent bien servir, MySQL a dressé une liste pour vous :
Une certification est censée…
- Valider votre savoir-faire
- Diminuer les risques liés à la manipulation de MySQL
- Permettre d’offrir à son entreprise une plus grande qualité de
service
- Augmenter la productivité
- Réduire les coûts de maintenance
- Offrir à son détenteur une augmentation de salaire
Au-delà de cette version légèrement idéaliste/marketing et en évitant par ailleurs l’aspect souvent “polémique” concernant les certifications (les “pour”, les “contre”), ne cédons pas à la tentation du troll et voyons ce que MySQL nous propose.
Il existe …
[Lire plus]Un titre sans doute bien étrange pour certains et qui rappelera des souvenirs à d’autres, surtout à ceux qui ont déjà parcouru un de ces livres “dont vous êtes le héros“…
Afin que les choses soient claires pour tout le monde, je vous propose en fait de participer à la conception du sommaire de la future série d’articles sur les index qui sera publiée prochainement sur dbnewz.
L’indexation est en effet un thème auquel il faut absolument s’intéresser, tout d’abord pour éviter des catastrophes et bien sûr pour optimiser les performances !
Les index sont une arme redoutable, à double tranchant : oubliez-les et ils se rappeleront violemment à votre bon souvenir “ça ne fait pas 5 min que nous sommes en production et la base ne répond plus, la sonde cpu est à 100%, on ne peut même plus se connecter à la …
[Lire plus]Deux mauvaises nouvelles de la part de O’reilly ce mois-ci :
- J’attendais mon édition de High Performance MySQL 2nd edition pour la
semaine prochaine, le 1er juin d’après le mail récapitulatif de
précommande reçu fin avril, mais c’est la date du 1er juillet qui
apparaît désormais sur la fiche d’Amazon France… Le .com indique
en revanche la date du 19 juin, un peu flou tout ça.
Ceux qui comme moi sont impatients de découvrir cette seconde
édition (l’ancienne datait de 2004 et était déjà excellente)
devront donc patienter encore un peu.
D’ici là libre à vous de la précommander ou d’attendre mon
verdict… qui ne pèsera sans doute pas grand chose face à la
qualité des auteurs présents : les experts du fameux “ …
« Précédent 10 Nouvelles entrées | Suivant 10 Entrées plus anciennes »