Bases de données
Gérez vos bases de données MySQL et MariaDB grâce à nos guides et tutoriels complets.
19 articles dans cette catégorie
Créer une base de données
Créez des bases MySQL et les utilisateurs associés pour vos applications.
Utiliser phpMyAdmin
Gérez vos bases de données depuis l'interface web phpMyAdmin.
Sauvegarder et importer une base de données
Exportez et importez vos sauvegardes de bases de données en toute sécurité.
Accès distant à la base de données
Connectez-vous à votre base de données depuis des applications externes.
Jeu de caractères, collation et le piège des emojis
De l'arabe enregistré en points d'interrogation et un emoji qui tronque un champ entier sont la même faute : utf8 dans MySQL n'est pas de l'UTF-8.
Erreur lors de la connexion à la base de données
Quatre causes qui produisent la même phrase. Testez les identifiants directement et vous saurez en trente secondes laquelle vous concerne.
Le seul index qui compte
Un index est une recherche triée, pas de la magie. Quelle colonne indexer, pourquoi l'ordre compte dans un index composite, et pourquoi davantage n'est pas mieux.
Exporter sans verrouiller le site
Un mysqldump ordinaire verrouille vos tables pendant toute la sauvegarde. Sur une boutique fréquentée, c'est une panne visible, et une seule option l'évite.
innodb_buffer_pool_size
Le réglage MySQL le plus important à lui seul. Trop petit, chaque requête lit le disque ; trop grand, la machine part en swap.
Importer un gros dump de base de données
Il expire, ou remplit le disque, ou prend six heures. Trois réglages et une commande le ramènent à quelques minutes.
Déplacer une base de données vers un autre serveur
Export, transfert, import, puis les trois choses qu'un export n'emporte pas : les utilisateurs, les droits et le jeu de caractères de la connexion.
Utilisateurs et droits de base, sans en donner trop
Un utilisateur par site, avec les seuls droits dont ce site a besoin. Ce qu'il faut accorder, ce qu'il ne faut jamais accorder, et comment vérifier ce que vous avez déjà donné.
MySQL ou MariaDB, en pratique
Elles ont commencé comme une seule base et se sont écartées. Pour la plupart des sites, l'une ou l'autre convient : voici où la différence se voit vraiment.
L'accès distant à la base, sans risque
Ouvrir le port 3306 sur internet, c'est ainsi que les bases sont trouvées puis vidées. Il existe une façon de se connecter à distance qui n'expose rien.
Réparer une table abîmée
« Marked as crashed and should be repaired » est un message MyISAM dont le remède tient en une ligne. Les mêmes mots sur InnoDB veulent dire quelque chose de bien plus grave.
La réplication en termes simples
Une seconde copie de la base, tenue à jour automatiquement. À quoi elle sert, à quoi elle ne sert pas, et le retard qui surprend tout le monde.
Trouver la requête qui est lente
Activez le journal des requêtes lentes, lisez ce qu'il désigne, et ajoutez l'index qui d'ordinaire règle l'affaire.
Copier une base vers la préproduction sans risque
Une copie des données de production sur un site de test est une copie de vos clients. Ce qu'il faut retirer, ce qu'il faut réécrire, et comment le faire en une seule passe.
MySQL : trop de connexions
La limite a été atteinte, ce qui est un symptôme. Trouvez ce qui garde des connexions ouvertes avant d'augmenter quoi que ce soit.