SelectEtoile : Base de connaissance SGBD

Posts Tagged 'recuperer'

Comment réinitialiser mot de passe root ?

Voici une méthode pour récupérer (ou plutôt re-créer) le mot de passe de l'utilisateur root de Mysql .. en cas de perte ..

  1. arrêter le Serveur Mysql

/etc/init.d/mysql stop

  1. On relance en inhibant de l'authentification

/usr/sbin/mysqld --skip-grant-tables &

  1. Mettre le mot de passe en rentrant comme root dans phpmyadmin

  2. ou en ligne de commande

mysql

mysql> use mysql

mysql> update user set password=PASSWORD("nouveau_mot_de_passe") where user='root';

mysql> quit

  1. Relancer mysql

/etc/init.d/mysql restart
si problème, lancer d'abord
killall mysqld

 

 

Comment récupérer une base à partir du fichier mdf ?

1 Faire une copie des fichiers encore présents de la base de données.
2 Procéder à la création d'une nouvelle base de donnée
Elle devra porter les mêmes noms de fichiers ( .MDF et .LDF) que l'ancienne
3 Stopper le service SQLServer
4 Détruire les fichiers de la base nouvellement créée.
5 Renommer les premiers fichiers de base pour qu'ils correspondent à ceux de la base précédemment créée
6 Redémarrer le service SQLServer.
A ce stade la base de données devrait être active et fonctionner.
Si par contre, elle apparaît en suspect il ne faut pas s'inquiéter. Il faut procéder aux étapes suivantes.
7 Avec l'analyseur de requêtes, se connecter sur le serveur sur la base master et effectuer les commandes suivantes

sp_configure 'allow updates',1
reconfigure with override
UPDATE sysdatabases SET status=32768 WHERE name='bdName'

8 Stopper le service SQLServer.
9 Renommer le fichier Log en .old (ou toute autre extension)
10 Redémarrer le service SQLServer. ( Si ce n'était pas déjà le cas, la base apparaît en 'suspect')
11 DBCC rebuild_log ('bdName','chemin complet et nom du fichier log à reconstruire')
12 UPDATE sysdatabases SET status=0 WHERE name='bdName'
13 Puis pour finir

DBCC checkdb ('bdName ')
GO
DBCC newalloc ('bdName ')
GO
DBCC checkcatalog ('bdName ')
GO

Ceci pour vérifier la cohérence de la base de données