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, à 20: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, à 17: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, à 22: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…


Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne

#3 Le 30/04/2019, à 16: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, à 16: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é.


Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne

#5 Le 30/04/2019, à 18: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, à 15: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, à 17: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, à 19:53)


Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne

#8 Le 07/01/2022, à 17: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