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 27/03/2019, à 19:59

JME44

[Résolu] 18.04 mariadb perte des tables

Bonjour,

Passant de la 16.04 à la 18.04, j'ai eu toutes les peines à installer mariadb, jusqu'à trouver un post https://jesuisadmin.fr/installer-mariad … 18-04-lts/ qui m'a guidé vers une installation en apparence satisfaisante après redémarrage
Avec installation de phpmyadmin et  Mysql Workbench, bon accès à mon serveur mariadb.

Cependant, après avoir recréé mes utilisateurs, le contenu de mes bases reste inaccessible :
*-Tables could not be fetched
*- Views could not be fetched
*- Stored Procedures could not be fetched
*- Functions could not  be fetched

moi@maMachine:~$ mysql -V
mysql  Ver 15.1 Distrib 10.3.13-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

En root, avec l'inspecteur de table, je retrouve mes colonnes mais aussi le message

Table 'maBase.maTable' doesn't exist in engine

Note : l'utilise le même datadir que celui que j'utilisais en 16.04, mais ma version 16.04 de mariaDB n'en veut plus.

Merci pour votre aide

Dernière modification par JME44 (Le 07/01/2022, à 16:08)


Ubuntu 22.04 sur AMD Ryzen 7 2700x et autres sous diverses versions d'Ubuntu, y compris sur Raspberry.

Hors ligne

#2 Le 27/03/2019, à 21:26

bruno

Re : [Résolu] 18.04 mariadb perte des tables

Bonsoir,

Si la commande mysql-upgrade à échoué, il va falloir restaurer tes bases de données à partir de leur sauvegarde. Déjà, je ne trouve pas normal que tu aies eu besoin de recréer les utilisateurs…

Hors ligne

#3 Le 30/04/2019, à 15:07

JME44

Re : [Résolu] 18.04 mariadb perte des tables

Bonjour,
Plus ça va moins ça va !
J'ai restauré mes tables à partir de leur sauvegarde de la 16.04.
J'ai désinstallé et réinstallé Mariadb à partir de la page de l'installateur et autre du site de Mariadb.

Rien ne fonctionne !

Un compte-rendu hyper détaillé se trouve sur mon site.

Merci de me dire ou j'ai m....

Cordialement


Ubuntu 22.04 sur AMD Ryzen 7 2700x et autres sous diverses versions d'Ubuntu, y compris sur Raspberry.

Hors ligne

#4 Le 30/04/2019, à 15:36

bruno

Re : [Résolu] 18.04 mariadb perte des tables

Pourquoi n'as-tu pas utilisé la doc mariadb et les dépôts officiels ?
Je te conseille de faire une réinstallation complète : https://doc.ubuntu-fr.org/mysql#reinstallation_complete (point 7 de la doc) de maraiadb en ayant au préalable supprimé les dépôts que tu as ajouté.

Hors ligne

#5 Le 30/04/2019, à 17:59

JME44

Re : [Résolu] 18.04 mariadb perte des tables

Je vais suivre ton conseil.
Lors de ma première installation, il y a quelques mois, il était écrit quelque part qu'il ne fallait pas l'utiliser mais la version suivante à prendre sur le site Mariadb.

Je mettrai mes résultats sur ce fil.

Merci


Ubuntu 22.04 sur AMD Ryzen 7 2700x et autres sous diverses versions d'Ubuntu, y compris sur Raspberry.

Hors ligne

#6 Le 22/05/2019, à 14:59

JME44

Re : [Résolu] 18.04 mariadb perte des tables

Me revoilà.

J'ai en effet suivi le conseil d'installer depuis les dépots, plus quelques mises à jour standard produites par apt update et upgrade.
Nous en sommes là :

root@maMachine:unRepertoire# mysql -V
mysql  Ver 15.1 Distrib 10.1.38-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Cependant impossible de changer mon datadir !
Dans /etc/mysql/mariadb.conf.d/50-server.cnf j'ai modifié pour avoir

# this is only for the mysqld standalone daemon
[mysqld]

#
# * Basic Settings
#
user		= mysql
pid-file	= /var/run/mysqld/mysqld.pid
socket		= /var/run/mysqld/mysqld.sock
port		= 3306
basedir		= /usr
datadir		= /InterOS/mySqlData
tmpdir		= /tmp
lc-messages-dir	= /usr/share/mysql
skip-external-locking

(InterOS est une partition d'un autre disque)
Mais voici le résultat :

root@maMachine:unRepertoire# mysql  -u root -p -e "select @@datadir;" 
Enter password: 
+-----------------+
| @@datadir       |
+-----------------+
| /var/lib/mysql/ |
+-----------------+
root@maMachine:unRepertoire#  systemctl stop mariadb
root@maMachine:unRepertoire#  systemctl status mariadb
● mariadb.service - MariaDB 10.1.38 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/mariadb.service.d
           └─migrated-from-my.cnf-settings.conf, tokudb.conf
   Active: inactive (dead) since Wed 2019-05-22 15:40:44 CEST; 10s ago
[... je coupe les détails ]
root@maMachine:unRepertoire#  systemctl status mariadb
● mariadb.service - MariaDB 10.1.38 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/mariadb.service.d
           └─migrated-from-my.cnf-settings.conf, tokudb.conf
   Active: active (running) since Wed 2019-05-22 15:41:15 CEST; 4s ago
[... je coupe les détails ]
root@maMachine:unRepertoire#  mysql  -u root -p -e "select @@datadir;" 
Enter password: 
+-----------------+
| @@datadir       |
+-----------------+
| /var/lib/mysql/ |
+-----------------+

Je ne comprends pas où peut être fixé ce datadir et ne trouve rien d'autre même en utilsant grep.
Merci de votre aide


Ubuntu 22.04 sur AMD Ryzen 7 2700x et autres sous diverses versions d'Ubuntu, y compris sur Raspberry.

Hors ligne

#7 Le 22/05/2019, à 16:38

bruno

Re : [Résolu] 18.04 mariadb perte des tables

Pour déplacer le dossier ou mariadb stocke les données il faut suivre cette procédure :
1. arrêter le service :

sudo systemctl stop mariadb

1bis . Atttribuer le bon propriétaire au nouveau dossier :

sudo chwon mysql:mysql /InterOS/mySqlData

2. copier l'ensemble des données de /var/lib/mysql vers le nouvel emplacement :

sudo rsync -av /var/lib/mysql /InterOS/mySqlData

3. renommer l'ancien dossier :

sudo mv /var/lib/mysql /var/lib/mysql.bak

4. modifier (comme tu l'as fait) /etc/mysql/mariadb.conf.d/50-server.cnf avec le nouvel emplacement :

datadir = /InterOS/mySqlData

et s'assurer au passage que ce fichier est bien utilisé (voir le contenu de /etc/mysql/my.cnf)
5. Redémarrer mariadb :

sudo systemctl start mariadb

6. Vérifier (comme tu l'as fait) avec :

sudo mysql -e "select @@datadir;" 

N.B. :
1. omettre les commandes sudo si tu es déjà root
2. normalement root n'a pas besoin de mot de passe pour se connecter au serveur maraidb (identification par unix_socket)

Dernière modification par bruno (Le 22/05/2019, à 18:53)

Hors ligne

#8 Le 07/01/2022, à 16:08

JME44

Re : [Résolu] 18.04 mariadb perte des tables

Depuis, j'ai dédié une partition aux tables et j'ai créé un lien de /var/lib/mysql vers /mnt/Bases.
Attention : avec snap il faut ouvrir les logiciels (dbeaver-ce par exemple) sur  removable-media


Ubuntu 22.04 sur AMD Ryzen 7 2700x et autres sous diverses versions d'Ubuntu, y compris sur Raspberry.

Hors ligne