Navigation

Versions

06/12/2012 : Création
08/06/2014 : Copie serveurs
25/06/2014 : crea user + grant

 

Contactez-nous

Kitpages
17 rue de la Frise
38000 Grenoble
tel : 04 58 00 33 81

Par Philippe Le Van (twitter accountplv) Dernière mise à jour : 25 June 2014

Aide mémoire mysql

Introduction

Cette page donne quelques points qu'on va tout le temps chercher dans la doc ou sur Internet quand on utilise Mysql

Créer un user et lui donner tous les droits sur une table

CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON * . * TO 'my_user'@'localhost';

Créer une base en UTF-8

Pour créer une base avec pour charset par défaut UTF-8 :

CREATE DATABASE mydb
  DEFAULT CHARACTER SET utf8
  DEFAULT COLLATE utf8_general_ci;

Changer le mot de passe root de mysql

Ca se fait avec le programme mysqladmin

# si le password n'a jamais été initalisé
mysqladmin -u root password NEWPASS

# si l'utilisateur root a déjà un mot de passe
mysqladmin -u root -p'abc' password 'NEWPASS'

Copier une base d'un serveur à un autre

# suivre les étapes suivantes :

# 1) se connecter sur la machine destination en ssh

# 2) créer la base destination
mysql -uroot -p
# en sql : CREATE DATABASE db_name;

# 3) copier le contenu d'un serveur à l'autre dans un tunnel ssh
ssh user@source.dev.com 'mysqldump --opt -uroot -pglou db_name' | mysql -uroot -pglou db_name

Problème de performance

Si votre base mysql est à genoux, vous pouvez savoir ce qu'elle fait avec la commande suivante :

mysqladmin proc --verbose

Optimisation de page

Si vous avez globalement des performances à améliorer, je vous conseille un outil magique qui analyse les logs de votre base et les configurations courantes et fait des préconisations :

MySQL Performance Tuning Primer Script

Commentaires

Ajouter un commentaire