Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
mysql [Le 28/10/2020, 11:55]
krodelabestiole ancienne révision (Le 16/10/2020, 17:41) restaurée
mysql [Le 27/10/2021, 15:25]
bruno [Le server MySQL ne démarre pas ("time out") ou s'arrête au bout de quelques secondes]
Ligne 1: Ligne 1:
-{{tag>​Xenial Bionic sgbd mysql serveur réseau}}+{{tag>​Xenial Bionic ​Focal sgbd mysql serveur réseau}}
  
 ====== MySQL ====== ====== MySQL ======
Ligne 12: Ligne 12:
  
 L'​installation de ce paquet doit se faire de préférence en utilisant [[terminal]] via la commande :​ <​code>​sudo apt install mysql-server</​code>​ L'​installation de ce paquet doit se faire de préférence en utilisant [[terminal]] via la commande :​ <​code>​sudo apt install mysql-server</​code>​
-[[apt>​mysql-server]] est un [[:​tutoriel:​creer un meta paquet|méta-paquet]] qui installera MySQL 5.7 sur [[:​xenial|Xenial 16.04]] et sur [[:​bionic|Bionic 18.04]].+[[apt>​mysql-server]] est un [[:​tutoriel:​creer un meta paquet|méta-paquet]] qui installera MySQL 5.7 sur [[:​xenial|Xenial 16.04]] et sur [[:​bionic|Bionic 18.04]], MySQL 8.0 sur [[:​Focal|Focal 20.04]].
  
 ===== Utilisation ===== ===== Utilisation =====
Ligne 244: Ligne 244:
  
 Pour autoriser l'​accès venant de toutes machines (limité par l'​authentification),​ remplacer ''​[adresse IP]''​ par le symbole ''​%''​. Pour autoriser l'​accès venant de toutes machines (limité par l'​authentification),​ remplacer ''​[adresse IP]''​ par le symbole ''​%''​.
 +
 +Il est fortement conseillé que le ''​[nom utilisateur]''​ soit différent du nom d'​utilisateur connecté en local ''​[localhost]''​ pour éviter les blocages de connexion.
  
 Pour rendre ces modifications effectives, terminez par : Pour rendre ces modifications effectives, terminez par :
 <code mysql>​FLUSH PRIVILEGES;</​code>​ <code mysql>​FLUSH PRIVILEGES;</​code>​
 +
 +Cette modification des droits de l'​utilisateur (ou l'​ajout d'un nouvel utilisateur avec des droits différents) peut aussi se faire dans [[phpmyadmin|phpMyAdmin]].
  
 ==== Configuration en UTF-8 ==== ==== Configuration en UTF-8 ====
Ligne 368: Ligne 372:
 ===== Autres opérations ===== ===== Autres opérations =====
  
-Qt4 avec MySQL:+MySQL avec Qt5:
  
-Installer la librairie ​pour mysql afin de l'​utiliser sous QT :+Installer la bibliothèque Qt5 pour mysql afin de l'​utiliser sous Qt :
  
-<​code>​sudo apt install ​libqt4-sql-mysql</​code>​+<​code>​sudo apt install ​libqt5sql5-mysql</​code>​
  
  
Ligne 408: Ligne 412:
   * [[http://​bytes.com/​groups/​mysql/​495219-mysql-ibdata1-compact-space|Supprimer les tables InnoDB pour récupérer l'​espace]]   * [[http://​bytes.com/​groups/​mysql/​495219-mysql-ibdata1-compact-space|Supprimer les tables InnoDB pour récupérer l'​espace]]
   * [[http://​bugs.mysql.com/​bug.php?​id=1287|"​Bogue"​ associé]]   * [[http://​bugs.mysql.com/​bug.php?​id=1287|"​Bogue"​ associé]]
-  * Exporter toutes les bases de données, arrêter mysql, supprimer le fichier, démarrer ​sql et importer toutes les bases.+  * Exporter toutes les bases de données, arrêter mysql, supprimer le fichier, démarrer ​mysql et importer toutes les bases.
  
  
Ligne 426: Ligne 430:
 En cas de problème de configuration lors d'un premier déploiement d'un serveur MySQL on doit donc effectuer un certain nombre d'​opérations manuelles afin de réinitialiser complètement son installation. Attention cela rendra les bases de données existantes inaccessibles ! En cas de problème de configuration lors d'un premier déploiement d'un serveur MySQL on doit donc effectuer un certain nombre d'​opérations manuelles afin de réinitialiser complètement son installation. Attention cela rendra les bases de données existantes inaccessibles !
  
-<​code>​sudo apt autoremove --purge ^mysql-server ^mariadb-server+Pour Ubuntu avant 20.04 : 
 +<​code>​sudo apt autoremove --purge ​mysql-server\* mariadb-server\*</​code>​ 
 +À partir de Ubuntu 20.04 : 
 +<​code>​sudo apt autoremove --purge ~n^mysql-server ​~n^mariadb-server</​code>​ 
 + 
 +Puis quelle que soit la version : 
 +<​code>​
 sudo mv /​var/​lib/​mysql /​var/​lib/​mysql.bak sudo mv /​var/​lib/​mysql /​var/​lib/​mysql.bak
 sudo mv /etc/mysql /​etc/​mysql.bak sudo mv /etc/mysql /​etc/​mysql.bak
Ligne 441: Ligne 451:
  
 Consultez le journal de [[:​systemd]] : Consultez le journal de [[:​systemd]] :
-<​code>​journalctl -xe</​code>​+<​code>​journalctl -xe -u mysql</​code>​ 
 +et les logs dans /​var/​log/​mysql/​error.log
  
 === AppArmor === === AppArmor ===
  • mysql.txt
  • Dernière modification: Le 10/01/2024, 06:35
  • par krodelabestiole