Comment passer de MySQL à MariaDB ? Problème chez Infomaniak

Bonjour à tous.

Nous avons un site hébergé chez infomaniak.ch.
Afin de pouvoir bénéficier d'une version plus récente de PHP, nous avons du passer de MySQL à MariaDB !
Nous n'avons rien modifié dans notre PMB mais bien laissé infomaniak passer notre base de MySQL à MariaDB.

Cela devait être transparent... apparemment !... 
Depuis nous avons un message d'erreur et le site ne fonctionne plus !!!
Voici l'erreur rencontrée... j'ai je pense, bien compris qu'il n'y plus d'accès à la base.

Que dois-je faire pour rétablir cet accès !?... Probablement modifier quelque chose de notre côté mais quoi ?

Note :j'ai juste enlevé le nom du site par sécurité dans le message d'erreur et remplacé par monsite.net.

Fatal error: Uncaught mysqli_sql_exception: Access denied for user 'pkpk_biblio'@'%' to database 'pkpk_biblio' in /home/clients/4f70ace4f4b8af110bcaf1033c998ded/sites/monsite.net/includes/mysql_functions.inc.php:404 Stack trace: #0 /home/clients/4f70ace4f4b8af110bcaf1033c998ded/sites/monsite.net/includes/mysql_functions.inc.php(404): mysqli->select_db('pkpk_biblio') #1 /home/clients/4f70ace4f4b8af110bcaf1033c998ded/sites/monsite.net/includes/mysql_connect.inc.php(51): pmb_mysql_select_db('pkpk_biblio', Object(mysqli)) #2 /home/clients/4f70ace4f4b8af110bcaf1033c998ded/sites/monsite.net/index.php(62): connection_mysql() #3 {main} thrown in /home/clients/4f70ace4f4b8af110bcaf1033c998ded/sites/monsite.net/includes/mysql_functions.inc.php on line 404

Merci de m'avoir lu
Paul

Réponses

  • Bonjour Paul,

    Faire aussi attention aux compatibilités des versions de php , mariadb et pmb ?
    L'hébergeur a pu aussi passer à une autre version de php pas compatible pour votre pmb (8.4 par exemple).

    Mais selon le message d'erreur, ca paraît plus simple. 
    Vous pouvez déjà voir dans le fichier de pmb db_param.inc.php le mot de passe et l'utilisateur pour la base.

    Selon votre type d'hébergement, vous pouvez tester la connexion en commande ligne (sinon par phpmyadmin), et si pb,  recréer l'utilisateur le mot de passe et les droits pour voir si ça marche mieux (il y a plein de tutos en ligne).

    Sinon, ou si vos droits d'administrateur sont restreints par votre hébergeur :
    Le plus simple est de faire une sauvegarde , puis de recréer une autre base en lui affectant l'utilisateur, le mot de passe et les droits.
    Puis d'y importer votre sauvegarde.
Connectez-vous ou Inscrivez-vous pour répondre.