Changes

Jump to navigation Jump to search
2,648 bytes added ,  19:27, 24 June 2023
Line 85: Line 85:  
  /usr/libexec/mysqld --bootstrap --user=mysql --skip-grant-tables < set.password
 
  /usr/libexec/mysqld --bootstrap --user=mysql --skip-grant-tables < set.password
 
  sv u .
 
  sv u .
 +
 +
==MariaDB/MySQL ne démarre pas==
 +
Vous devez rechercher la cause en inspectant deux journaux :
 +
* le journal du service
 +
journalctl -u mariadb
 +
* le journal de mariadb
 +
tail -f  /var/log/mariadb/mariadb.log
 +
 +
===Table utilisateur corrompue===
 +
Votre erreur dans le journal mariadb inclura :
 +
ERROR: 130  Incorrect file format 'user'
 +
 +
Cela peut se produire principalement après une panne de courant. La table mysql.user est un type MYSIAM.
 +
# ll /var/lib/mysql/mysql/user.*
 +
-rw-rw---- 1 mysql mysql 10630  3 jui 21:08 /var/lib/mysql/mysql/user.frm
 +
-rw-rw---- 1 mysql mysql  488  3 jui 21:08 /var/lib/mysql/mysql/user.MYD
 +
-rw-rw---- 1 mysql mysql  2048  3 jui 21:08 /var/lib/mysql/mysql/user.MYI
 +
Dans ce cas, vous pouvez voir user.MYD ou user.MYI avec une taille de 0 octet. Si le problème est sur MYI, c'est l'index que vous devriez pouvoir reconstruire, s'il est sur le MYD, ce sont les données, vous aurez besoin d'une sauvegarde à partir de laquelle restaurer.
 +
 +
En tant que root, commencez par démarrer mariadb sans authentification (« grant table ») :
 +
systemctl stop mariadb
 +
/usr/libexec/mysqld --defaults-file=/etc/my.cnf --basedir=/usr --datadir=/var/lib/mysql --user=mysql --skip-grant-tables
 +
{{warning box|type=Attention : |faites attention que mariadb fonctionnera sans aucune authentification d'utilisateur, s'il est ouvert à l'extérieur de votre serveur, vous voudrez peut-être d'abord fermer cet accès et garder cette session aussi courte que possible.}}
 +
Puis utiliser la ligne de commande mysql :
 +
mysqlcheck mysql
 +
Si une erreur s'affiche, essayer :
 +
mysqlcheck mysql --repair
 +
Si cela échoue, vous devez effectuer une restauration. Vous pourriez avoir un « dump » dans /home/e-smith/db/mysql/mysql.dump. En espèrant qu'il soit à jour. Je vous suggère de le copier et d'extraire simplement la partie du tableau qui vous manque.
 +
Vous avez besoin de ce qui est ci-dessous :
 +
--
 +
-- Table structure for table `user`
 +
--
 +
et
 +
--
 +
-- Dumping data for table `user`
 +
--
 +
En considerant que votre table « dump » est maintenant dans un fichier dénommé /home/e-smith/db/mysql/mysql.user.dump, faites :
 +
mysql mysql < /home/e-smith/db/mysql/mysql.user.dump
 +
expand-template /var/lib/mysql/set.password
 +
mysql mysql < /var/lib/mysql/set.password
 +
mysqladmin shutdown
 +
systemctl start mariadb
 +
 +
{{warning box|type=Attention : |la ligne de « dump » de la table mysql.user sur le serveur mariadb supprimera toutes les entrées existantes dans la table si vous utilisez le « dump » SME par défaut car il comporte une ligne DROP TABLE IF EXISTS. Ne faites donc cela que si vous savez ce que vous faites.}}
    
==Accès à MariaDB/MySQL en utilisant le port de localhost et à partir du réseau local==
 
==Accès à MariaDB/MySQL en utilisant le port de localhost et à partir du réseau local==
Line 203: Line 247:  
  drop database databasename;
 
  drop database databasename;
   −
Replacer databasename par le nom de la base de données.
+
Remplacer databasename par le nom de la base de données.
    
===Supprimer un utilisateur===
 
===Supprimer un utilisateur===
Line 217: Line 261:     
== Optimisation des réglages par défaut de MariaDB/MySQL pour SME 10 ==
 
== Optimisation des réglages par défaut de MariaDB/MySQL pour SME 10 ==
Voici les paramètres disponibles dans la base de données de configuration pour peaufiner votre service MariaDB. Si aucune valeur par défaut n'est indiquée, veuillez consulter le manuel de la version de votre base de données pour sa propre valeur par défaut :
+
Voici les paramètres disponibles dans la base de données de configuration pour peaufiner votre service MariaDB. Si aucune valeur par défaut n'est indiquée, veuillez consulter le manuel de la version de votre base de données pour connaître sa propre valeur par défaut :
    
{| class="wikitable"
 
{| class="wikitable"
!key
+
!Clé
!default
+
!Par défaut
!Role
+
!Rôle
 
|-
 
|-
 
|innodb_file_format
 
|innodb_file_format
Line 346: Line 390:  
  myisam_sort_buffer_size=8M
 
  myisam_sort_buffer_size=8M
   −
Créer un fragment de modèle perosnalisé & éditer-le pour inclure vos paramètres requis :
+
Créer un fragment de modèle perosnalisé et éditer le pour inclure vos paramètres requis :
 
  mkdir -p /etc/e-smith/templates-custom/etc/my.cnf/
 
  mkdir -p /etc/e-smith/templates-custom/etc/my.cnf/
 
  vim  /etc/e-smith/templates-custom/etc/my.cnf/016mysetup
 
  vim  /etc/e-smith/templates-custom/etc/my.cnf/016mysetup
Line 352: Line 396:  
  Ctrl o
 
  Ctrl o
 
  Ctrl x
 
  Ctrl x
Propager les changements et redémarrer mysql
+
Propager les changements et redémarrer mysql :
 
  expand-template /etc/my.cnf
 
  expand-template /etc/my.cnf
 
  sv t /service/mysqld
 
  sv t /service/mysqld
3,054

edits

Navigation menu