Situation 1 Vous avez fait une erreur sur le M.P. root à l'installation
1 - Démarrer MySQL sans vérification de mot de passe
Lancez une session sur deux fenêtres (ou 2 ssh), vous serez donc connecté deux fois (une pour lancer/stopper le démon, une pour effectuer le changement de mot de passe).
Vous devrez /etc/init.d/mysql stop avant de lancer mysqld_safe ...
ensuite lancez mysql sans vérification de mot de passe:
mysqld_safe --skip-grant-tables
2 - Changer le M.P. root de MySQL
Connectez vous en root sur MySQL sur une fenêtre du terminal (faites le sur une autre fenêtre):
mysql -uroot -Dmysql -p
appuyez juste sur entrer lorsque le M.P. vous est demandé.
ensuite tapez:
UPDATE user SET Password=PASSWORD('YOUR-NEW-ROOT-PASS') WHERE User='root';
FLUSH PRIVILEGES;
3 - Relancez mysql
Retourner sur la fenêtre dans laquelle vous avez lancé le démon SQL, et tapez CONTROL-C. Ensuite relancez MySQL en mode normal:
/etc/init.d/mysql start
Lorsque vous reconfigurerez DTC, ne demandez pas le changement de mot de passe de mysql, vu que vous venez de le faire !
Situation 2 Changer le mot de passe root
1 Mettre à jour le M.P. root de MySQL
Connectez vous sur la base de données MySQL en root:
mysql -uroot -Dmysql -p
Mettez le M.P. à jour
UPDATE user SET Password=PASSWORD('YOUR-NEW-ROOT-PASS') WHERE User='root';
FLUSH PRIVILEGES;
quit;
2 Changer le M.P. de DTC
Ouvrez le fichier:
/usr/share/dtc/shared/mysql_config.php
Changez la ligne:
$conf_mysql_pass="YOUR-NEW-ROOT-PASS";
C'est plus sûre de relancer apache ensuite:
/etc/init.d/apache2 restart (ou quelque autre commande apache)
Vérifiez que vous pouvez vous connecter sur les pages d'administration et des clients de DTC. Si tout c'est bien passé, vous ne devriez pas avoir d'erreur. Si vous en avez, répétez les étapes précédentes. Assurez vous également que le mot de passe stocké dans mysql_config.php a une syntaxe PHP correcte: ex: All $ are \$ and \ are \\ etc