Posts Tagged ‘mysql’

01
Juin

Rechercher des doublons en SQL

Written by Stephane Montagnon. Posted in Astuces développement

Il peut être pratique de retrouver les enregistrements en doublons dans une base de donnée, SQL peut vous aider grâce à la syntaxe HAVING count(*), exemple :

SELECT Count(*), us_nom,us_prenom  FROM MYSQL_USERS GROUP BY us_nom,us_prenom HAVING Count(*) > 1

03
Mai

Sauvegarder / remonter une sauvegarde Mysql

Written by Stephane Montagnon. Posted in Astuces développement

Voici la méthode pour sauvegarder un base de donnée Mysql :

mysqldump --user=un_user --password=un_mot_de_passe --opt --all_database >un_nom_fichier.sql

si vous indiquez une base de donnée à la place de –all-datatbase seule cette bdd sera sauvegardé

Pour remonter la sauvegarde c’est aussi simple

mysql --user=un_user --password=un_mot_de_passe une_bdd 
29
Mar

Rechercher des doublons dans une bdd en SQL

Written by Stephane Montagnon. Posted in Astuces développement

Si vous devez retrouver les enregistrements en doublons dans une bdd et que vous pouvez lancer des requetes SQL sur cette base, voici la syntaxe :

SELECT Count(*), `un_champ`  FROM une_table GROUP BY `le_champ` HAVING Count(*)> 1

28
Oct

Modifier le mot de passe root de mysql ou comment réinitialiser le mot de passe administrateur de mysql

Written by Stephane Montagnon. Posted in Astuces Linux, Non classé

Voici comment vous pourrez réinitialiser le mot de passe de rootde mysql (sans connaitre l’ancien mot de passe…) :

  • loguez vous sur votre serveur via SSH en tant que root
  • arréter mysql :
/etc/init.d/mysql stop
  • redémarrer mysql avec certaines options :
mysqld --skip-grant-tables --skip-networking &

Cela permet de relancer mysql sans qu’il écoute le réseau et sans prendre en charge les droits

  • Loguer vous sur mysql :
mysql mysql
  • Modifier l’enregistrement pour l’utilisateur root :
UPDATE user SET password=PASSWORD('nouveaumotdepasse') WHERE User="root" AND Host="localhost";
  • redémarrer mysql :
/etc/init.d/mysql restart

Sur OVH release 3

service mysqld stop

mysqld_safe --skip-grant-tables &

/usr/libexec/mysqld –skip-grant-tables –skip-networking &

mysql -u root

use mysql

UPDATE …

service mysqld restart