Aller au contenu

Une licence ajoute les fonctions payantes et finance la prochaine version de TablePro. Acheter une licenceUne licence pour aider TablePro

Client MySQL et MariaDB pour Mac, iPhone et iPad

Écrivez du SQL avec complétion du schéma, modifiez les lignes avec aperçu de chaque instruction et gérez utilisateurs, sessions et sauvegardes. Le même pilote couvre aussi MariaDB, TiDB, OceanBase et Databend.

Fonctionne sur Mac, iPhone et iPadPilote intégré à l’app Mac

En bref

Langage de requête
SQL
Pilote
Intégré à l’app MacPartagé avec MariaDB, TiDB, OceanBase et Databend
Connexion via
Hôte et port, Tunnel SSH, SSL/TLS, AWS IAM, Cloud SQL Auth Proxy
Port par défaut
3306
Version minimale
5.7, documentée
iPhone et iPad
S’ouvre
TablePro connecté à MySQL, avec une requête joignant orders et users dans la base shop et ses résultats dessous.

Connexion

Indiquez hôte, port et utilisateur, ou collez une URL mysql://. Les comptes MySQL 8 avec caching_sha2_password se connectent dès le premier essai. Laissez la base vide pour la choisir ensuite : le changement s’effectue sur place, sur la même connexion.

Les nouvelles connexions démarrent avec SSL Préféré, qui tente TLS d’abord et ne se replie sur le clair qu’après échec de la négociation TLS. Choisissez Vérifier l’AC ou Vérifier l’identité avec le certificat du fournisseur pour un contrôle strict.

Pour un serveur en réseau privé, connectez-vous via un tunnel SSH avec hôtes de rebond si nécessaire, un proxy SOCKS5, un tunnel Cloudflare Access ou votre propre commande de tunnel comme kubectl port-forward.

Sur Amazon RDS et Aurora, authentifiez-vous avec AWS IAM, qui signe un nouveau jeton à chaque connexion, et importez les instances depuis votre compte AWS. Pour Google Cloud SQL, TablePro télécharge et exécute Cloud SQL Auth Proxy pour vous.

Vous venez de Sequel Ace ? Importer depuis une autre app lit ses favoris et, après confirmation, ses mots de passe conservés dans le Trousseau.

Interrogez et modifiez

L’éditeur SQL complète les noms de tables et colonnes du schéma, alias et CTE compris, et exécute l’instruction au curseur ou le script entier. EXPLAIN FORMAT=JSON, EXPLAIN FORMAT=TREE et EXPLAIN ANALYZE sont représentés en diagramme ou arbre ; Comparer EXPLAIN montre les changements entre deux exécutions.

Les modifications restent en attente jusqu’à l’enregistrement et l’Aperçu SQL montre d’abord les instructions exactes. L’enregistrement utilise des paramètres liés et s’arrête si une instruction modifierait un nombre de lignes inattendu. Une table sans clé primaire reste modifiable : la ligne est identifiée par toutes les colonnes.

Chaque session utilise utf8mb4, préservant emoji et texte non latin. Pour une base dont le texte a été écrit par un ancien client via Latin 1, l’encodage UTF-8 via Latin 1 le lit comme ce client.

Les tables partitionnées listent leurs partitions et bornes, comme VALUES LESS THAN (2024) ; les commentaires des tables et colonnes apparaissent dans la barre latérale et les en-têtes de grille.

Schéma

L’onglet Structure prépare les changements de colonnes, index, clés étrangères, contraintes CHECK et colonnes générées, et montre le DDL avant exécution. Les clés d’index sur expression comme lower(email) nécessitent MySQL 8.0.13 ou plus récent.

Les routines et déclencheurs figurent dans la barre latérale avec leur source. Le diagramme ER représente le schéma en image en lecture seule, exportable en PNG ou SQL.

Comparer et synchroniser, inclus dans le forfait Starter, compare deux schémas MySQL ou MariaDB, ou leurs données, et écrit le script qui les aligne. Les changements entraînant une perte de données sont retenus jusqu’à ce que vous les incluiez.

Administrer

Utilisateurs et rôles montre les privilèges de chaque compte jusqu’aux colonnes individuelles et prépare chaque GRANT et REVOKE en SQL à lire avant exécution.

Le Tableau de bord serveur liste sessions, métriques et requêtes lentes, actualisées toutes les quelques secondes. Il annule une requête avec KILL QUERY ou termine une session avec KILL. Un compte sans privilège PROCESS ne voit que ses sessions.

La maintenance exécute OPTIMIZE TABLE, ANALYZE TABLE, CHECK TABLE et REPAIR TABLE, en montrant l’instruction auparavant.

Le Dump de sauvegarde lance mysqldump et Restaurer un dump utilise le client mysql, tous deux via le tunnel SSH de la connexion ; installez d’abord les outils clients MySQL sur votre Mac. Une restauration remplace les objets nommés par le dump.

Pour libérer une place serveur en votre absence, réglez la connexion pour qu’elle se libère après quelques minutes d’inactivité ; la requête suivante en ouvre une nouvelle. TablePro la conserve si la session contient quelque chose qu’une reconnexion perdrait, comme une transaction ouverte ou table temporaire.

Utilisateurs et rôles sur un serveur MySQL, avec l’aperçu SQL montrant le GRANT qui accorde SELECT à app_reader sur la colonne total de shop.orders.

Transférez des données

Importez des fichiers CSV, TSV, JSON, JSONL, XLSX et SQL, avec correspondance des colonnes pour la table cible et choix du comportement si une ligne échoue. Exportez une table ou un résultat en CSV, JSON, SQL, XLSX, Markdown, HTML et XML.

Copier vers envoie tables, données ou les deux à une autre connexion MySQL ou un autre moteur et liste chaque type de colonne qu’il doit approximer.

iPhone et iPad

MySQL est proposé lors de la création d’une connexion dans l’app iPhone et iPad, qui s’y connecte directement.

Sur iPhone et iPad, vous parcourez les tables en cartes, filtrez et triez, modifiez les lignes avec clé primaire et exécutez du SQL dans Requête. Les connexions offrent SSL de Requis à Vérifier l’identité et des tunnels SSH avec mot de passe ou clé. Les hôtes de rebond SSH n’y sont pas pris en charge.

TablePro pour iPhone et iPad

Limites

  • Les connexions utilisent un hôte et un port via TCP. Les sockets Unix locaux ne sont pas pris en charge.
  • Le pilote refuse LOAD DATA LOCAL INFILE. Chargez un fichier via Importer.

MariaDB

Port par défaut 3306Intégré à l’app MaciPhone et iPad: S’ouvreVersion minimale: 10.x, documentée

MariaDB utilise le même pilote que MySQL, avec les mêmes options SSH, SSL/TLS et AWS IAM. Une URL mariadb:// crée une connexion MariaDB.

Les colonnes JSON, stockées comme LONGTEXT par MariaDB, s’ouvrent dans l’éditeur JSON. Les colonnes virtuelles et persistantes sont détectées et exclues des INSERT et UPDATE générés. Les séquences figurent en lecture seule dans la barre latérale ; une table versionnée par le système apparaît comme table ordinaire.

Utilisateurs et rôles, Tableau de bord serveur, maintenance et sauvegardes avec mysqldump fonctionnent comme sur MySQL.

Limites de MariaDB

  • Cloud SQL Auth Proxy n’est pas proposé pour MariaDB. Accédez à un serveur privé via un tunnel SSH.
  • Utilisateurs et rôles liste les rôles MariaDB comme utilisateurs. Créez et attribuez les rôles en SQL dans l’éditeur.

Guide de configuration de MariaDB (anglais)

TiDB

Port par défaut 4000Intégré à l’app MaciPhone et iPad: S’ouvre

Pointez vers le port SQL du serveur TiDB, jamais PD ou TiKV. TiDB Cloud utilise le même port ; définissez-y le Mode SSL sur Requis.

Arrêter envoie KILL TIDB QUERY pour votre session. Derrière TiProxy ou un répartiteur de charge, cela nécessite Global Kill, activé par défaut dans TiDB depuis la version 6.1.

EXPLAIN et EXPLAIN ANALYZE montrent le plan TiDB en texte. Les contraintes CHECK apparaissent dans Structure à partir de TiDB 7.2 si le cluster les active ; les clés étrangères peuvent être créées et la maintenance propose ANALYZE TABLE.

Choisissez TiDB comme type plutôt que MySQL pour que barre latérale, sélecteur de types et EXPLAIN suivent TiDB.

Limites de TiDB

  • Aucun déclencheur, routine stockée ou événement.
  • Aucun tableau de bord serveur ni sauvegarde de dump. Exportez avec Dumpling de TiDB.
  • Comparer et synchroniser génère des scripts de structure uniquement entre bases TiDB, pas entre TiDB et MySQL ou MariaDB.

Guide de configuration de TiDB (anglais)

OceanBase

Port par défaut 2881Intégré à l’app MaciPhone et iPad: S’ouvre

Placez le tenant dans le nom d’utilisateur : root@test sur un observer ou root@test#obcluster via OBProxy, qui écoute sur le port 2883.

La connexion vérifie que le serveur se déclare OceanBase ; un hôte ou port erroné échoue immédiatement. Le délai de requête TablePro remplace la limite d’instruction d’OceanBase.

EXPLAIN montre le plan en texte. Une table sans clé primaire se modifie en comparant toutes les colonnes ; un enregistrement changeant plusieurs lignes ou aucune s’arrête et le signale.

Choisissez OceanBase comme type : une connexion enregistrée en MySQL atteignant OceanBase n’obtient aucune de ces fonctions.

Limites de OceanBase

  • Seuls les tenants en mode MySQL se connectent. Ceux en mode Oracle sont refusés.
  • Aucun tableau de bord serveur ni sauvegarde de dump.
  • Comparer et synchroniser génère des scripts de structure uniquement entre bases OceanBase, pas entre OceanBase et MySQL ou MariaDB.

Guide de configuration de OceanBase (anglais)

Databend

Port par défaut 3307Intégré à l’app MaciPhone et iPad: Ne s’ouvre pas

Databend se connecte via son gestionnaire MySQL, pas son API HTTP. Choisissez Databend comme type ; une connexion MySQL vers Databend est refusée et demande de changer le type.

Sur Databend Cloud, demandez à l’assistance d’activer le point MySQL de l’entrepôt, puis copiez hôte et port depuis son dialogue Connect.

Structure modifie colonnes et contraintes CHECK et renomme tables, vues et colonnes. EXPLAIN et EXPLAIN ANALYZE montrent le plan en texte ; la maintenance propose ANALYZE TABLE.

Les cellules ARRAY, MAP et TUPLE ne peuvent être écrites depuis du texte. Modifiez-les avec UPDATE dans l’éditeur.

Limites de Databend

  • Databend n’a ni index, ni clés primaires ou étrangères ; une modification compare donc toutes les colonnes et une sauvegarde affectant plusieurs lignes est refusée.
  • Comparer et synchroniser n’est pas disponible.
  • Aucun schéma d’URL n’ouvre une connexion Databend. Créez-la dans le formulaire de connexion.
  • Non disponible sur iPhone et iPad.

Guide de configuration de Databend (anglais)

Autres outils

Sequel Ace

Version 6.0.1, publiée le 21 septembre 2026GratuitOpen source (MIT)Plateformes : Mac

Sequel Ace poursuit Sequel Pro comme app Mac pour MySQL et MariaDB. Son serveur MCP est désactivé par défaut et en lecture seule sauf modification ; il n’a pas de chat IA. Il convient si vous n’utilisez que MySQL et MariaDB.

TablePro face à Sequel Ace

Sources: Sequel Ace repository, Sequel Ace releases, Sequel Ace MCP server, Sequel Ace, Migrating from Sequel Pro

phpMyAdmin

Version 5.2.3, publiée le 8 octobre 2025GratuitOpen source (GPL-2.0)Plateformes : Web

phpMyAdmin tourne sur votre serveur web et fonctionne dans tout navigateur ; cPanel l’inclut. Il convient pour un serveur accessible uniquement via un panneau d’hébergement, sans chemin vers la base pour une app de bureau.

TablePro face à phpMyAdmin

Sources: phpMyAdmin, phpMyAdmin downloads, phpMyAdmin repository, phpMyAdmin in cPanel, phpMyAdmin installation and hardening, Adminer

HeidiSQL

Version 12.21, publiée le 3 août 2026GratuitOpen source (GPL-2.0)Plateformes : Windows, Linux et Mac

HeidiSQL est un client open source historique sous Windows qui propose désormais aussi une app macOS.

TablePro face à HeidiSQL

Sources: HeidiSQL, HeidiSQL download, HeidiSQL repository, HeidiSQL releases

Informations sur les autres outils vérifiées le 3 octobre 2026.

Questions sur MySQL

TablePro peut-il se connecter par socket MySQL local ?

Non. Les connexions utilisent TCP ; le réseau doit donc être activé sur le serveur. Pour atteindre un socket distant, redirigez-le via un tunnel SSH.

Dois-je installer les outils clients MySQL ?

Uniquement pour Dump de sauvegarde et Restaurer un dump, qui exécutent mysqldump et mysql. Connexion, requêtes et édition utilisent le pilote intégré à l’app.

Puis-je concevoir un schéma dans le diagramme ER ?

Non. Le diagramme ER est une image en lecture seule du schéma, exportable. Modifiez les tables dans Structure ou avec SQL.

Obtenir TablePro

L’app Mac se télécharge et s’utilise gratuitement. Un forfait Starter ou Équipe ajoute des fonctions facultatives. L’app iPhone et iPad est disponible sur l’App Store.
Télécharger pour Mac

Nécessite macOS 13 Ventura ou version ultérieure

Télécharger dans l’App Store

Gratuit, sans achats intégrésNécessite iOS et iPadOS 18 ou version ultérieure