Pages : 1
#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 24.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…
#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 24.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é.
#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 24.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 24.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)
#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 24.04 sur AMD Ryzen 7 2700x et autres sous diverses versions d'Ubuntu, y compris sur Raspberry.
Hors ligne
Pages : 1