Au travail, j’utilise SQL-Developer pour requêter sur des bases Oracles.
Mais à titre perso, j’utilise des bases MariaDB (et quelques ancienne MySql).
Plutôt que d’installer PhpMyAdmin, je souhaitais utiliser le même logiciel qu’au travail pour faire mes requêtes en base.
Nativement, SQL-Dev gère que les connexions à des bases Oracle…. mais il existe un module tiers pour le rendre compatible MySql / MariaDB.
Tuto :
On part du principe que vous avez déjà SQL dev sur votre PC. (au cas où : http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html )
Configurer le connecteur Tiers pour MySql / MariaDB
1/ Récupérer le connecteur spécifique pour MySql / MariaDB (c’est le même pour les deux).
On va sur le site de MySql : https://dev.mysql.com/downloads/connector/j/
Dans la liste déroulante, on sélectionne « Platform Independent » puis on télécharge le zip :

2/ On dézippe le fichier que l’on vient de télécharger (« mysql-connector-j-9.5.0 » dans mon cas).

3/ On ouvre SQL Dev et on va dans « Outils » – « Préférences » :

On va dans la rubrique « Base de données » puis « Pilotes JDBC tiers » et on clique sur « Ajouter une entré… »

On sélectionne le fichier « mysql-connector-j-9.5.0.jar » et on valide.

4/ On clique maintenant sur « Nouvelle connexion » et dans les types de BDD, on voit maintenant « MySql » :

On saisit les éléments d’identification (ip / port / identifiant / mot de passe) :

5/ A ce stade, il est possible que cela ne fonctionne pas pour deux raisons possibles :
A/ Vous n’avez pas ouvert le port d’écoute de la BDD depuis l’extérieur
B/ L’utilisateur n’est pas autorisé de se connecter depuis l’extérieur
Ouvrir le port d’écoute de MariaDB
Pour le point A/, on peut vérifier en exécutant la commande suivante en console (dans mon cas, je suis sur une Debian 13 en SSH) :
ss -lnt sport = :3306

On voit ici que le service écoute que sur l’adresse de loopback 127.0.0.1
On va donc éditer le fichier /etc/mysql/mariadb.conf.d/50-server.cnf pour qu’il écoute aussi les IP externes.
Avant cela, on fait une sauvegarde du fichier de conf :
cp /etc/mysql/mariadb.conf.d/50-server.cnf /etc/mysql/mariadb.conf.d/50-
server.cnf.sav
Puis on édite le fichier avec nano :
nano /etc/mysql/mariadb.conf.d/50-server.cnf

On ajouter un # devant « bind-address = 127.0.0.1 » pour mettre en commentaire la ligne
Et on ajoute « bind-address = 0.0.0.0 » (évidemment, vous pourrez affiner)

Et on redémarre MariaDB :
systemctl restart mariadb

On aurait pu également pu s’en rendre compte en utilisant l’outil « paping » que j’utilise très souvent au travail pour d’autres raisons (il faut juste le dézipper et le lancer en ligne de commande).
paping 192.168.96.201 -p 3306
Avant :

Après modification (point A/):

Donner le droit à l’utilisateur de se connecter depuis l’extérieur
Pour le point B/, si vous n’avez pas autorisé votre utilisateur / identifiant à se connecter depuis autre chose que le localhost (127.0.0.1) de MariaDB : on se connecte à la base de donnée en console :
mariadb -u root -p

On sélectionne la base souhaité et on regarde les droits des utilisateurs actuels :
SELECT Host, User,ssl_type FROM user;
Dans la base qui me sert d’exemple pour ce tuto, il n’y a que les utilisateurs par défaut et ils sont tous filtrés sur « localhost » :

Je créé donc un nouvel utilisateur « jeremy » qui pourra se connecter depuis l’IP de son ordinateur (192.168.0.10), avec tous les pouvoirs :
GRANT ALL PRIVILEGES ON . TO 'jeremy'@'192.168.0.10' IDENTIFIED BY 'MonSuperMDP2025';

Voilà, SQL-Developer est connecté à la base MariaDB :

source :
https://alvinbunk.wordpress.com/2017/06/29/using-oracle-sql-developer-to-connect-to-mysqlmariadb-databases/
https://ressourcesinformatiques.com/article.php?article=31f


