Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Venez tester la Fedora 33 Beta

#1 21/01/2015 02:25:48

shnoulle
FreePoste Addict
Lieu : Roubaix
Inscription : 07/07/2006
Messages : 1 371
Site Web

Base de données MySQL sur MariaDB : can't find file (Err 13)

Bonjour,

Je viens juste d'installer mysql-server (donc mariadb) sur une Fedora 20 (oui, je ferais la mise à jour cette semaine, promis ...).
Uniquement pour récupérer des bases de données en SQL (suite à un crash d'un WAMP server (qui ne m'appartient pas)).

Donc :
install apache / php / mysql-server + phpMyAdmin pour voir les tables avant de faire l'export SQL.

Déplacement des fichier .frm, .MYD et .MYI sur un répertoire de /var/lib/mysql/ (disons : mabase)
Puis chown -R mysql:mysql /var/lib/mysql/mabase/
chmod 660 /var/lib/mysql/mabase/*

Au final : même droits que pour la base test .

Mais quand j'essaye de sélectionner la base de données : can't find file './mabase/matable.frm'

J'ai essayée aussi en créant la base et la table avant, dans ce cas j'ai can't find file 'matable.frm'

Directement.
Alors, que dois je faire ?

Connaissais vous une possibilité ?
Sinon, il est possible d'installer une vielle version de mysql-server sur Fedo20 ?

Merci,
Denis


En train de lire FAQ - DOC

Hors ligne

#2 21/01/2015 10:32:13

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 8 472
Site Web

Re : Base de données MySQL sur MariaDB : can't find file (Err 13)

Bonjour,

dans ce genre de cas de figure, il vaut mieux partir d'un backup au format dump sql. Copier des fichiers qui peuvent dépendre de la version ou de l'architecture et de l'os n'est jamais une bonne idée.

Mais regarde aussi si SeLinux ne bloque pas (fichier de log /var/log/audit/audit.log), peut être que les contextes sur tes fichiers frm ne sont pas bon. Que donne la commande

ls -lZ /var/lib/mysql/mabase/

?


Linux, ya moins bien, mais c'est plus chèr!!!
Fedora 32 WorkStation sur HP 850 G5
Fedora 32 SilverBlue sur Lenovo Thinkpad Yoga 12

Hors ligne

#3 21/01/2015 10:46:16

shnoulle
FreePoste Addict
Lieu : Roubaix
Inscription : 07/07/2006
Messages : 1 371
Site Web

Re : Base de données MySQL sur MariaDB : can't find file (Err 13)

Salut,

madko a écrit :

dans ce genre de cas de figure, il vaut mieux partir d'un backup au format dump sql. Copier des fichiers qui peuvent dépendre de la version ou de l'architecture et de l'os n'est jamais une bonne idée.

Bin oui, je sais .... Quand j'héberge c'est : copier sur la même BDD tous les jours + copier chauqe BDD en dump.sql sur le serveur et sur un autre.
Et encore, c'est pas répliqué .... faut que je m'y mette ;)

Mais regarde aussi si SeLinux ne bloque pas (fichier de log /var/log/audit/audit.log), peut être que les contextes sur tes fichiers frm ne sont pas bon. Que donne la commande

ls -lZ /var/lib/mysql/mabase/

?

C'est pitete ca (mais non en fait)

[root@ehlana ~]# ls -lZ /var/lib/mysql/limesurvey/
-rw-rw----. mysql mysql system_u:object_r:mysqld_db_t:s0 db.opt
-rw-rw----. mysql mysql unconfined_u:object_r:mysqld_db_t:s0 lime_answers.frm
[root@ehlana ~]# ls -lZ /var/lib/mysql/test/
-rw-rw----. mysql mysql system_u:object_r:mysqld_db_t:s0 toto.frm
-rw-rw----. mysql mysql system_u:object_r:mysqld_db_t:s0 toto.MYD
-rw-rw----. mysql mysql system_u:object_r:mysqld_db_t:s0 toto.MYI

Mais même après avoir désactivé selinux (setenforce 0, si cela marche encore ;) ). Et rien de visible dans le log quand je veux accéder à la base.
can't find file ... Cela me laisse penser à une incompatibilité entre les fichiers bin de mariadb et mysql ?????

A remarquer que c'est plus si important : je l'ai fait via un serveur debian. Mais toutefois , j'aimerais tester sans selinux.



mariadb est sur la dernière version sur Fedora 21 ?

Dernière modification par shnoulle (21/01/2015 10:48:25)


En train de lire FAQ - DOC

Hors ligne

#4 21/01/2015 12:50:23

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 8 472
Site Web

Re : Base de données MySQL sur MariaDB : can't find file (Err 13)

oui mariadb est le remplacant officiel de mysql sur Fedora, donc idem sur Fedora 21. Pour des serveurs, et du mysql, tu as aussi la piste CentOS 6 (la 7 est sous Mariadb aussi), c'est moins mouvant que Fedora. Mais en plus de la version, c'est pas la même archi (windows) ya peut être de grosses différences aussi à ce niveau. Peut être aussi le choix du moteur (innodb etc).

En tout cas ce n'est pas Selinux si rien ne change après le setenforce 0.

Et un mysqlcheck? tu as tenté?

mysqlcheck -u root -p --all-databases

Dernière modification par madko (21/01/2015 12:52:20)


Linux, ya moins bien, mais c'est plus chèr!!!
Fedora 32 WorkStation sur HP 850 G5
Fedora 32 SilverBlue sur Lenovo Thinkpad Yoga 12

Hors ligne

#5 21/01/2015 13:46:06

shnoulle
FreePoste Addict
Lieu : Roubaix
Inscription : 07/07/2006
Messages : 1 371
Site Web

Re : Base de données MySQL sur MariaDB : can't find file (Err 13)

Salut,

madko a écrit :

Et un mysqlcheck? tu as tenté?

mysqlcheck -u root -p --all-databases

J'avais déjà essayé.

[root@ehlana ~]# mysqlcheck -u root --all-databases
limesurvey.lime_answers
Error    : Can't find file: 'lime_answers' (errno: 2)
status   : Operation failed
mysql.columns_priv                                 OK
mysql.db                                           OK
...
mysql.user                                         OK
test.toto                                          OK

La version de Maria DB : 5.5.40-MariaDB


En train de lire FAQ - DOC

Hors ligne

#6 21/01/2015 14:36:39

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 8 472
Site Web

Re : Base de données MySQL sur MariaDB : can't find file (Err 13)

Tu as aussi des commandes comme mysql_upgrade pour justement mettre à jour les bases vers MariaDB.


Linux, ya moins bien, mais c'est plus chèr!!!
Fedora 32 WorkStation sur HP 850 G5
Fedora 32 SilverBlue sur Lenovo Thinkpad Yoga 12

Hors ligne

Pied de page des forums