Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 10/12/2019, à 00:34

calvin4242

[RESOLU] Mariadb: database NULL

Bonjour à tous et à toutes!
Je suis toujours sur mon serveur LEMP avec wordpress.
J'ai été confronté à de très grosses lenteurs d'execution sur le backend et frontend et apres avoir tenté l'impossible sans rien pouvoir y faire j'ai décidé une reinstall.

Tout à bien fonctionné sauf que j'ai un probleme avec Mariadb.
En effet, lorsque je cree ma base de données

CREATE DATABASE nom_de_la_base;

puis

GRANT ALL ON nom_de_la_base.* TO VOTREUSER@localhost IDENTIFIED BY 'VOTREMDP';

puis

USE nom_de_la_base;

puis

SELECT database();

je vois bien que "ma base" est bien active.

Par contre à chaque fois que je reboote:

sudo systemctl restart php7.2-fpm.service
sudo systemctl restart nginx.service
sudo systemctl restart mariadb.service

quand je fais

SELECT database();

Ca me donne

MariaDB [(none)]> SELECT database();
+------------+
| database() |
+------------+
| NULL       |
+------------+
1 row in set (0.00 sec)

et non pas "ma base".

Pourquoi a votre avis?? je suis completement bloqué car leserveur est coincé!
merci pour votre aide.

Dernière modification par calvin4242 (Le 11/12/2019, à 23:44)

Hors ligne

#2 Le 10/12/2019, à 15:38

garfieldfr59

Re : [RESOLU] Mariadb: database NULL

Bonjour,

Après ton reboot, tu as fait un "USE nom_de_la_base;" ?
Parce que SELECT database() affiche la base actuellement sélectionnée (https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_database )

Pour voir les bases dispo : "show databases"

Hors ligne

#3 Le 10/12/2019, à 15:46

calvin4242

Re : [RESOLU] Mariadb: database NULL

Pourquoi faire un "USE ma base;" après le reboot? Normalement MariaDB a mémorisé la base. Pas besoin de m'enummerer les options je les connais merci

Hors ligne

#4 Le 10/12/2019, à 15:59

garfieldfr59

Re : [RESOLU] Mariadb: database NULL

Sauf si tu indique la base en paramètre lorsque tu te connecte au serveur MariaDB, il ne sélectionne pas de base de données par défaut (enfin en tout cas MySQL ne le fait pas).

Voila ce que j'ai en faisant le test sur un serveur MariaDB 10.4.9 sous CentOS (mais il n'y a pas de raison que ce soit différent sous Ubuntu)

root@SRVLINUX ~$# mysql -u root -p

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| nextcloud_db       |
| performance_schema |
+--------------------+
4 rows in set (0.059 sec)

MariaDB [(none)]> select database();
+------------+
| database() |
+------------+
| NULL       |
+------------+

MariaDB [(none)]> use nextcloud_db;
Database changed

MariaDB [nextcloud_db]> select database();
+--------------+
| database()   |
+--------------+
| nextcloud_db |
+--------------+
1 row in set (0.000 sec)

Hors ligne

#5 Le 10/12/2019, à 16:52

calvin4242

Re : [RESOLU] Mariadb: database NULL

Pourtant lors de ma précédente installation en LEMP je n'ai jamais eu ce problème après de multiples reboot serveur la base de données était toujours sélectionné. Je ne comprends plus rien

Hors ligne

#6 Le 10/12/2019, à 17:00

garfieldfr59

Re : [RESOLU] Mariadb: database NULL

Je ne suis pas sur mais je pense que tu peux mettre la base de données par défaut dans un fichier  ( .my.cnf dans le répertoire user (a vérifier) ) c'est le fichier ou tu peux indiquer le nom et le mot de passe à utiliser, comme ca tu lance juste "mysql" et tu es connecté au serveur.
Alors peut être que dans ton ancienne installation tu avait un tel fichier (perso moi je fais pas ca)

https://stackoverflow.com/questions/124 … r-in-mysql

Du coup a ta réinstallation tu as perdu ce fichier ...
Sinon de mémoire il y a un truc aussi avec "mysql_secure_installation" mais la regarde la doc, je ne le fait pas assez souvent pour m'en rappeler.

Sinon ca a fonctionner avec le USE ?

Hors ligne

#7 Le 11/12/2019, à 23:42

calvin4242

Re : [RESOLU] Mariadb: database NULL

Bonsoir,
quand je disais :

Pourtant lors de ma précédente installation en LEMP je n'ai jamais eu ce problème après de multiples reboot serveur la base de données était toujours sélectionné. Je ne comprends plus rien

je pense que je ne faisais que redemarrer php-fpm et nginx. Effectivement j'ai lu la doc et mariadb fait un reset de la connexion a chaque "login".  Je n'ai pas cherché à forcer une base par defaut avec le .cnf  par manque de motivation. Sinon j'ai terminé l'install du serveur et apparement plus de ralentissements. Mystère.. Je passe en résolu. Merci garfieldfr59, ta contribution m'a bien aidé. :_)

Hors ligne