| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| mysql_outils [Le 23/12/2015, 18:31] – Maj de version + mise en forme wiki cafecho | mysql_outils [Le 01/08/2026, 16:40] (Version actuelle) – suppr obsolète (la moitié) | màj du reste | non, electron n'est pas léger ! | liens internes | + autres clients krodelabestiole |
|---|
| {{tag>Precise Trusty sgbd mysql serveur réseau}} | {{tag>Resolute Noble sgbd mysql serveur réseau}} |
| | |
| ---- | |
| |
| ====== Outils MySQL ====== | ====== Outils MySQL ====== |
| |
| Il existe une multitude d'outils pour gérer **[[:MySQL]]**. La société éditrice de MySQL((MySQL AB qui fut rachetée par Sun Microsystems en 2008, elle-même rachetée par Oracle Corporation en 2009.)) propose également une série d'outils qu'elle met à disposition et certains de ces logiciels sont disponible en version <<Community>> avec une licence libre (GPL). | Il existe une multitude d'outils pour gérer **[[:MySQL]]** et **[[:MariaDB]]**. |
| | |
| Pour gérer les bases de données MySQL nous avons : | |
| |
| ===== phpMyAdmin ===== | ===== phpMyAdmin ===== |
| |
| **[[http://www.phpmyadmin.net/|phpMyAdmin]]** est sans doute l'outil le plus utilisé pour gérer un serveur MySQL et on le trouve chez une grande majorité d'hébergeurs Web. Toutes les infos sont disponibles sur [[:phpMyAdmin|la page dédiée]] et sur [[http://www.phpmyadmin.net/home_page/index.php|le site officiel]] [en]. | **[[:phpMyAdmin]]** est une [[:web#applications web|application web]], et sans doute l'outil le plus utilisé pour gérer un serveur MySQL et on le trouve chez une grande majorité d'[[:hebergement|hébergeurs]] Web. Toutes les infos sont disponibles sur la [[:phpMyAdmin|page dédiée]] et sur le [[https://www.phpmyadmin.net/|site officiel]]. |
| |
| ===== MySQL WorkBench ===== | ===== Adminer ===== |
| |
| **[[https://dev.mysql.com/doc/workbench/en/index.html|MySQL Workbench]]** est le remplaçant de **DBDesigner4**, logiciel de schématisation de tables, de **MySQL Administrator** le logiciel de gestion des bases de données et de MySQL Query Browser, le logiciel de développement SQL. | **[[https://www.adminer.org/|Adminer]]** ressemble beaucoup à [[:phpMyAdmin]], il s'agit également d'une [[:web#applications web|application web]] (qui permet donc de gérer ses bases de données via un [[:navigateur]] web). |
| |
| Pour avoir une idée des possibilités offertes par ce logiciel, vous pouvez visionnez ce tutoriel vidéo : [[http://www.dailymotion.com/video/xabj14_tutoriel-video-modeliser-une-base-d_lifestyle|Modéliser une base de donnée (avec MySQL WorkBench)]]. | Il est par contre beaucoup plus léger et plus simple à installer que phpMyAdmin : il s'agit d'un simple fichier [[:PHP]], et il ne requiert aucune configuration ! |
| |
| ==== Installation de MySQL WorkBench ==== | Il permet tout de même d'accéder à toutes les fonctionnalités courantes d'administration de bases de données et de leurs utilisateurs. |
| ===2.1.1 Via les dépôts officiels=== | |
| ==2.1.1.a Ubuntu Trusty 14.04 & + == | |
| |
| [[:tutoriel:comment_installer_un_paquet|Installer simplement le paquet]] **[[apt>mysql-workbench]]**. | ===== MySQL WorkBench ===== |
| |
| En date du 8 Décembre 2015, on y trouve la dernière version disponible : la 6.3.4. | <note important>**MySQL Workbench** n'est actuellement pas disponible pour [[:resolute|Resolute 26.04]].</note> |
| |
| ==2.1.1.b Ubuntu Precise 12.04=== | **[[wpfr>MySQL Workbench]]** est le remplaçant de **DBDesigner**, application de schématisation de tables, de **MySQL Administrator** l'application de gestion des bases de données et de MySQL Query Browser, application de développement SQL. |
| |
| Malheureusement, [[http://packages.ubuntu.com/search?keywords=mysql-workbench+&searchon=names|le paquet disponible dans les dépôts correspond à une ancienne version]] : la version 5.2 (en date du 14 Mars 2014). Pour avoir la dernière version disponible, utilisez la version du site officiel (Chapitre ci-dessous). | Pour avoir une idée des possibilités offertes par cette application, voir ce tutoriel vidéo : //[[https://www.dailymotion.com/video/xabj14_tutoriel-video-modeliser-une-base-d_lifestyle|Modéliser une base de donnée]]// (avec MySQL WorkBench). |
| |
| ===2.1.2 Via le site officiel=== | ==== Installation==== |
| <note>Il s'agit de la version <<Community Edition>> ([[wpfr>Licence_publique_générale_GNU|logiciel libre GPL]]) différente de la version commerciale <<Standard Edition>> (dont une version d’évaluation limitée mais fonctionnelle peut être téléchargée sur le [[https://www.mysql.fr/trials/|site officiel]]). \\ | |
| Il existe un [[http://www.mysql.fr/products/workbench/features.html|tableau comparatif entre ces versions]].</note> | |
| |
| Pour avoir la dernière version disponible : | La version //Community Edition//((différente de la version commerciale, voir le [[http://www.mysql.fr/products/workbench/features.html|tableau comparatif]])) de **SQLectron** est distribué en fichier [[:installer_un_paquet_deb#installer_un_paquet_isole|deb isolé]] pour //Ubuntu Linux// (anciennes [[:LTS]] seulement) sur le [[https://dev.mysql.com/downloads/tools/workbench/|site officiel]]. |
| - Supprimer les paquets **mysql-workbench** et **mysql-workbench-data** | |
| - Choisir depuis cette [[https://dev.mysql.com/downloads/tools/workbench/|page de téléchargement du site officiel]] le paquet pour Ubuntu-Linux selon votre [[:architecture matérielle|archiyecture matérielle 32 ou 64bits]]; | |
| - Télécharger et installer le paquet .deb MySQL-WorkBench pour votre [[:versions|version d'Ubuntu]]; | |
| |
| ==== Problèmes divers === | ===== SQLectron ===== |
| |
| <note tip> | **[[https://sqlectron.github.io/|SQLectron]]** est un client SQL //open source// et simple, reposant sur le [[wpfr>Electron_(framework)|framework electron]]. |
| Si la connexion à la base MySQL échoue, [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt://libmysqlclient16|libmysqlclient16]]**. Si après installation de ce paquet le problème persiste, créez le lien symbolique suivant : | |
| |
| sudo ln -sf /usr/lib/libmysqlclient_r.so.16.0.0 /usr/lib/libmysqlclient_r.so | Le [[wpfr>Electron_(framework)|framework electron]] utilise des technologies [[:web]] pour l'affichage (via le moteur de rendu de [[:google_chrome|Chrome]]) et [[:nodejs]] pour le moteur, il ne pose donc pas les très nombreux problèmes de rendus visuel et les plantages récurrents de l'interface [[:Mono]]. L'application dispose également d'une interface pour le terminal. |
| |
| </note> | **SQLectron** est compatible avec [[:MySQL]], [[:MariaDB]], [[:PostgreSQL]], Microsoft SQL Server, Cassandra, et SQLite. Il supporte les connexions SSL et par tunnel [[:SSH]]. |
| |
| <note>Par défaut le moteur de stockage est MyISAM sous Ubuntu. Pensez donc à le corriger dans les préférences (//Tools → Preferences//, puis onglet //MySQL → Default Storage Engine → MyISAM//.</note> | ==== Installation ==== |
| |
| ===== GreenSQL ===== | **SQLectron** est distribué en fichier [[:installer_un_paquet_deb#installer_un_paquet_isole|deb isolé]] sur [[https://github.com/sqlectron/sqlectron-gui/releases/latest|GitHub]]. |
| |
| [[:GreenSQL]] est un pare-feu pour serveur SQL. Vous trouverez un tutoriel en français [[http://www.system-linux.eu/index.php?post/2009/06/28/Proteger-son-server-Mysql-avec-GreenSQL|ici]]. Il existe des paquets pour Ubuntu et pour Debian. | ===== Autres clients MySQL / MariaDB ===== |
| |
| ===== MySQL Proxy ===== | * **[[https://github.com/ellie-commons/sequeler|Sequeler]]** : application de bureau disponible dans les [[:dépôts]], paquet ''[[apt>sequeler]]'', et en [[:Flatpak]] sur [[https://flathub.org/fr/apps/io.github.ellie_commons.sequeler|Flathub]] |
| | * **[[https://dbeaver.io/|DBeaver Community]]**(([[https://github.com/dbeaver/dbeaver|GitHub]])) : application de bureau disponible en [[:snap]] sur [[https://snapcraft.io/dbeaver-ce|Snapcraft]] et en [[:Flatpak]] sur [[https://flathub.org/fr/apps/io.dbeaver.DBeaverCommunity|Flathub]] |
| | * **[[https://www.beekeeperstudio.io/|Beekeeper Studio]]**(([[https://github.com/beekeeper-studio/beekeeper-studio/|GitHub]])) : application de bureau disponible en [[:Flatpak]] sur [[https://flathub.org/fr/apps/io.beekeeperstudio.Studio|Flathub]] |
| |
| **MySQL Proxy** est un nouveau projet (en cours de développement) de l'équipe //MySQL Enterprise Tools//. | ===== Voir aussi ===== |
| |
| Il vise à proposer un logiciel se plaçant entre le client (par exemple PHP) et le serveur MySQL et permettant la surveillance, l'analyse et la modification de la communication (les requêtes SQL). | ==== Pages en rapport avec MySQL ==== |
| |
| Parmi les exemples d'utilisation cités : la répartition de charge, la gestion de panne, l'analyse de requête, le filtrage et la modification de requête. | {{topic>mysql&simplelist}} |
| | |
| -> [[https://dev.mysql.com/doc/refman/5.7/en/mysql-proxy.html|Plus d'information sur MySQL Proxy]] (en anglais) | |
| | |
| ===== Tora ===== | |
| | |
| **Tora** est un autre outil qui permet de travailler sur des bases MySQL, bien qu'à l'origine il soit développé pour les bases Oracle™. | |
| | |
| Si vous installez uniquement le paquet **tora**, la connexion à une base MySQL n'est pas possible, pour cela il faut également installer le paquet **libqt3-mt-mysql** (voire même libqt4-sql-odbc et libqt4-sql-mysql pour tora 2.x.x). | |
| | |
| [[:tutoriel:comment_installer_un_paquet|Installer les paquets]] **[[apt://tora,libqt3-mt-mysql|tora libqt3-mt-mysql]]**. | |
| | |
| Pour tora 2.x qui en est QT4 (au moins depuis 12.04) : | |
| [[:tutoriel:comment_installer_un_paquet|Installer les paquets]] **[[apt://tora,libqt4-sql-mysql|tora libqt4-sql-mysql]]**. | |
| | |
| <note warning>Il semblerait que le paquet Ubuntu de Tora soit compilé sans la prise en charge d'Oracle.</note> | |
| | |
| -> [[http://torasql.com/|Plus d'information sur site officiel de Tora]] [en]. | |
| | |
| | |
| ===== MySQL Administrator ===== | |
| | |
| <note warning> | |
| Notez que, s'ils sont toujours présents dans les dépôts avec des paquets correspondants((C'est le cas pour les anciennes versions encore supportées d'Ubuntu. Voir [[http://packages.ubuntu.com/search?suite=all§ion=all&arch=any&searchon=names&keywords=mysql-admin|ici]] et [[http://packages.ubuntu.com/search?suite=all§ion=all&arch=any&searchon=names&keywords=mysql-query-browser|ici]].)), **MySQL Administrator** et **MySQL-Query-Browser** sont en fin de vie (EOL) depuis décembre 2009 :!: \\ | |
| Voir l'annonce [[https://dev.mysql.com/support/eol-notice.html|ici]]. A partir d'**Ubuntu version [[:precise|12.04]]**, ces 2 logiciels ne sont plus dans les dépôts. | |
| | |
| **Il est donc préférable de se tourner vers [[#mysql_workbench|MySQL WorkBench]] qui les remplace tous les deux.** | |
| </note> | |
| | |
| [[:tutoriel:comment_installer_un_paquet|Installer le paquet]] **[[apt>mysql-admin]]** | |
| | |
| Comme son nom l'indique, ce logiciel permet d'administrer les bases de données. | |
| | |
| ===== MySQL-Query-Browser ===== | |
| | |
| <note warning>Remarque identique que pour [[#MySQL Administrator|MySQL Administrator]].</note> | |
| | |
| [[:tutoriel:comment_installer_un_paquet|Installer le paquet]] **[[apt>mysql-query-browser]]** | |
| | |
| Ce logiciel vous permettra de manipuler les tables de vos bases de données MySQL. | |
| Identique à [[:phpMyAdmin]]. | |
| | |
| ===== Pages en rapport avec MySQL ===== | |
| | |
| ~~NOCACHE~~ | |
| {{topic>mysql}} | |
| |
| ---- | ---- |
| | //[[:Contributeurs]] : [[:utilisateurs:maitrepylos|Maitre Pylos]], [[:utilisateurs:acca|/__aCCa__]], [[:utilisateurs:krodelabestiole]].// |
| //Contributeurs principaux : [[:utilisateurs:maitrepylos|Maitre Pylos]], [[:utilisateurs:acca|/__aCCa__]].// | |