Je vous propose deux manipulations à effecture sur le serveur de base de données MySQL installé sur votre boîte Jeedom :
Si vous souhaitez modifier le mot de passe de l'usager jeedom sous MySQL alors que vous connaissez son mot de passe actuel, suivez ces étapes.
mysql -u jeedom -p
Cependant, il peut modifier son propre mot de passe à l'aide de la commande SET PASSWORD.
Évidemment, vous devez changer mot-de-passe-en-clair pour le mot de passe désiré.
SET PASSWORD = PASSWORD('mot-de-passe-en-clair');
exit
Avant de tenter une réinitialisation du mot de passe pour accéder à la base de données MySQL de Jeedom, sachez qu'il est possible de retrouver ce mot de passe directement dans la console d'administration de Jeedom.
Si vous devez tout de même réinitialiser le mot de passe, voici comment y parvenir.
sudo cp /etc/mysql/my.cnf /etc/mysql/my-original.cnf
sudo nano /etc/mysql/my.cnf
[mysqld]
skip-grant-tables
sudo service mysql restart
mysql -u root
Notez qu'il n'est pas possible d'utiliser la commande ALTER USER jeedom@localhost IDENTIFIED BY 'mot-de-passe-en-clair'; lorsque la configuration skip-grant-tables est activée.
USE mysql;
UPDATE user SET password=PASSWORD('mot-de-passe-en-clair') WHERE user='jeedom';
exit
mysql -u jeedom -p
exit
sudo nano /etc/mysql/my.cnf
sudo service mysql restart
À ce stade, si vous tentez d'accéder à l'interface d'administration de Jeedom, vous obtiendrez le message « SQLSTATE[HY000] [1045] Access denied for user 'jeedom'@'localhost' (using password: YES) ». Il faut donc effectuer une manipulation supplémentaire pour que Jeedom utilise le nouveau mot de passe.
sudo cp /var/www/html/core/config/common.config.php /var/www/html/core/config/common.config-original.php
sudo nano /var/www/html/core/config/common.config.php
<?php
/* This file is part of Jeedom.
*
* Jeedom is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Jeedom is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Jeedom. If not, see <http://www.gnu.org/licenses/>.
*/
/* * ********************* Debug **************** */
define('DEBUG', 0);
/* * *********************** MySQL & Memcached ******************* */
global $CONFIG;
$CONFIG = array(
//MySQL parametres
'db' => array(
'host' => 'localhost',
'port' => '3306',
'dbname' => 'jeedom',
'username' => 'jeedom',
'password' => 'mot-de-passe-en-clair',
),
);
Et voilà! Le mot de passe MySQL de l'usager jeedom est maintenant modifié et l'interface d'administration de Jeedom peut maintenant l'utiliser pour s'y connecter.
▼Publicité