Commandes utiles MySQL

Voici une liste de commandes MySQL qui sont très utiles :

  • Se connecter à une base de données :
    $ mysql -u root -proot_password
  • Se connecter à une base de données si le nom de la base est connu :
    $ mysql -u root -proot_password database_name
  • Exporter une base de données dans un fichier :
    $ mysqldump -u root -proot_password database_name > dumpfilename.sql
  • Importer une base de données depuis un fichier :
    $ mysql -u root -proot_password database_name < dumpfilename.sql
  • Récupérer des infos sur le dernier deadlock (requête à exécuter une fois connecté à la base de données) :
    mysql> show engine innodb status;
  • Si l'erreur SQL suivante est rencontrée : Lock wait timeout exceeded; try restarting transaction
    alors il peut être utile de visualiser la valeur du paramètre correspondant à la durée d'une transaction grâce à la requête suivante :
    mysql> select @@innodb_lock_wait_timeout;
    +----------------------------+
    | @@innodb_lock_wait_timeout |
    +----------------------------+
    |                         50 |
    +----------------------------+
    1 row in set (0.00 sec)
    Par défaut, la valeur de ce paramètre est configurée à 50 secondes.
    C'est possible de modifier la valeur de ce paramètre avec la requête suivante :
    mysql> set innodb_lock_wait_timeout=100;
    Query OK, 0 rows affected (0.00 sec)
    Plus d'infos en cliquant ici

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *