EMS logo

Produits

SQL Manager for MySQL

Notre statut de partenariat

Microsoft Certified Partner
Oracle Certified Partner
Embarcadero Technology Partner

EMS SQL Manager for MySQL

FAQ - Produits

Table de matières

Q:
EMS SQL Manager for MySQL qu’est-ce que c’est?
R:
EMS SQL Manager for MySQL est un outil puissant d’administration et de développement de bases de données de serveur MySQL. Le produit fonctionne avec toutes les versions de MySQL de 3.23 jusqu’aux dernières versions et supporte toutes les dernières fonctionnalités deMySQL y compris les déclencheurs, les vues, les procédures et les fonctions stockées, les clés étrangères InnoDB, les données Unicode etc. SQL Manager for MySQL permet de créer/modifier tous les objets de bases de données MySQL, de concevoir visuellement les bases de données MySQL, d’exécuter les scripts SQL, d’importer et d’exporter les données de bases de données MySQL, de gérer les utilisateurs MySQL et leurs privilèges et dispose d’autres services qui permettent de faciliter la gestion de MySQL. SQL Manager for MySQL dispose d'une nouvelle interface graphique impressionnante et d'un système des assistants avec une description détaillée, l’usage desquelles est simple même pour un utilisateur novice.
Q:
Quelle est la différence entre les versions complète et gratuite d’EMS SQL Manager for MySQL?
R:
Ces versions de SQL Manager for MySQL se diffèrent par leurs fonctionnalités. En tant qu’application gratuite SQL Manager Freeware dispose de certaines restrictions : le nombre de bases de données enregistrées ne doit pas dépasser cinq, la taille maximum d’une base de données ne doit pas dépasser 100 Mo, ainsi que beaucoup d’autres restrictions. Vous pouvez voir la liste des différences fonctionnelles entre les versions sur notre site sur la page Tables des fonctions.
Q:
Que dois-je faire pour commencer à travailler avec EMS SQL Manager for MySQL?
R:
Pour commencer à travailler vous devez avoir la possibilité de vous connecter au serveur MySQL local ou distant. Votre ordinateur doit satisfaire aux pré-requis de EMS SQL Manager for MySQL.
Q:
Quelle est la différence entre les fonctions export/import de EMS SQL Manager for MySQL et les utilitaires Data Export/Import for MySQL?
R:
Les utilitaires Data Export/Import for MySQL disposent de fonctionnalités supplémentaires, qui ne sont pas disponibles dans SQL Manager for MySQL par exemple:
  • Export/import simultanés de données depuis/vers plusieurs tables;
  • Export/import simultanés de données depuis/vers plusieurs tables sélectionnées des différentes bases de données d’un seul hôte;
  • utilitaire de ligne de commande qui permet d’exporter/d’importer des données en utilisant un fichier de configuration avec toutes les options.
Q:
Quelle est la différence entre le module de constructeur de requêtes de EMS SQL Manager for MySQL et l’utilitaire EMS SQL Query for MySQL?
R:
Premièrement, EMS SQL Query for MySQL fonctionne beaucoup plus vite parce que c’est une application légère. De plus, SQL Query for MySQL fournit les fonctionnalités supplémentaires pour construire des requêtes, par exemple:
  • stockage de l’historique des requêtes permettant de revoir n’importe quelle requête modifiée
  • améliorations de l’interface qui facilitent votre travail
Q:
Quelle est la différence entre la fonction ‘Extraire les méta-données’ de EMS SQL Manager for MySQL et l’utilitaire EMS DB Extract for MySQL?
R:
EMS DB Extract for MySQL dispose de fonctionnalités supplémentaires, qui ne sont pas disponibles dans EMS SQL Manager for MySQL, par exemple:
  • extraction des méta-données depuis plusieurs bases de données d’un seul hôte;
  • application console pour exécuter l’extraction d’un simple clic;
  • vitesse d’exécution rapide;
Q:
Je n’arrive pas à modifier la DDL. Pourquoi?
R:

Les onglets ‘DDL’ dans l'éditeur d’objets est en lecture seule. Il affiche le texte des opérations SQL que vous effectuez sur les tables dans les onglets ‘Champs’. Pour modifier ce texte, vous pouvez le copier dans le presse-papiers et le modifier en utilisant l'éditeur de scripts SQL.

Q:
Comment puis-je personnaliser les formats de données dans la grille?
R:
Vous pouvez personnaliser tous les formats d’affichage: entiers, flottants, date, time and date/time dans la fenêtre ‘Options de l'environnement’.
Q:
Quand je crée une table `TestTable`, elle est sauvegardée comme `testtable`. C’est pas correct!
R:
Il est probable que la valeur de variable “lower_case_table_names” est égale à 1. Pour en savoir plus à propos de cette variable, veuillez visiter http://dev.mysql.com/doc/mysql/en/Name_case_sensitivity.html.
Q:
Comment puis-je créer un rapport ?
R:
Afin de créer un rapport, vous pouvez utiliser l’assistant de création de rapports (Créer-->Rapport) ou le constructeur de rapport (Outils-->Constructeur de rapport). Pour créer un rapport simple basé sur une requête, sélectionnez Master Data band lors de la deuxième étape de l'assistant, double-cliquez sur Master Data band ou cliquez sur le bouton ‘Éditer’ et indiquez une requête pour votre rapport. Enfin, vous devez configurer des options supplémentaires lors des étapes restantes de l’assistant. Pour terminer, cliquez sur le bouton Finir.
Q:
J’essaye de créer un rapport dans le constructeur de rapport, mais je n’arrive pas à accéder aux données de la table : la liste 'Band de sources de données' est vide.
R:
Afin d’indiquer une source de données dans votre rapport vous devez ajouter la forme du dialogue dans votre rapport (le menu ‘Éditer’-->’Ajouter la forme’ du constructeur de rapport), puis déplacez les composants de la base de données et de la requête depuis le panneau gauche du constructeur vers la forme et enfin configurez les propriétés de la requête et les propriétés de la connexion. La requête apparaîtra dans la liste des sources de données.
Q:
Le tunneling SSH, qu’est ce que c’est ?
R:
SSH (Secure Shell Host) est un protocole utilisé pour augmenter la sécurité de l’ordinateur lors de travaux avec des systèmes Unix sur l’Internet. SSH utilise plusieurs algorithmes de cryptage avec une fiabilité différente. SSH est très répandu parce que plusieurs systèmes d’exploitation de type Linux (par exemple FreeBSD) incluent le serveur SSH dans la distribution standard. Pour plus d’information, visitez http://openssh.org. Le tunneling SSH est une fonctionnalité de SQL Manager qui permet de sécuriser la connexion aux serveurs MySQL lors du travail via les chaînes de connexion qui ne sont pas sécurisées. Vous pouvez aussi utiliser le tunnel SSH pour accéder aux serveurs MySQL distants, si pour quelques raisons le port 3306 est bloqué pour des connexions externes. La connexion via le tunnel SSH fonctionne de la façon suivante. Tout d’abord, on établit la connexion et l’authentification entre un client SSH incorporé dans MySQL et un serveur SSH distant. Puis toute l’information sortante et entrante entre le programme et le serveur MySQL doit être transmise via le serveur SSH à l’aide du port de communication (d’habitude c’est 22). Puis le serveur SSH transfère directement cette information vers le serveur MySQL. Pour enregistrer une base de données avec une connexion via le tunnel SSH, veuillez initialiser les paramètres suivants dans l'assistant d'enregistrement des base de données de SQL Manager for MySQL:
Première étape de l'assistant:
Hôte est un hôte sur lequel le serveur MySQL est situé du point de vue du serveur SSH. Si le serveur SSH et le serveur MySQL sont installés sur une même machine, il est égal à l’hôte SSH et vaut probablement 'localhost'. Port est un port du serveur MySQL. MySQL utilise le port 3306 par défaut.
Nom d’utilisateur est le nom de l’utilisateur du serveur MySQL.
Mot de passe est le mot de passe de l’utilisateur du serveur MySQL.
Notez que le nom de l'hôte MySQL doit être configuré par rapport au serveur SSH. Par exemple, si les serveurs MySQL et SSH sont installés sur le même ordinateur, vous devez spécifier localhost en tant que nom de l'hôte au lieu du nom de l'hôte externe ou de l’adresse IP.
Puis sélectionnez l’option 'Utiliser tunneling' et 'tunneling SSH'.
Deuxième étape de assistant:
Nom du hôte SSH est un hôte sur lequel le serveur SSH est activé.
Port SSH est le port sur lequel le serveur SSH est activé.
Utilisateur SSH est un utilisateur de l’ordinateur Linux (c’est un utilisateur Linux, et non pas un utilisateur du serveur MySQL)
Mot de passe SSH est le mot de passe de l’utilisateur Linux.
Q:
Je n’arrive pas à paramétrer la connexion au serveur MySQL via SSH. Quelles valeurs dois-je entrer dans les champs sur l’onglet SSH du dialogue d'enregistrement de la base de données?
R:
Pour initialiser correctement la connexion SSH, entrez s’il vous plaît les valeurs suivantes dans les champs correspondants :
  • 1) Sur l’onglet SSH:
    • Nom de l'hôte SSH - est un hôte sur lequel le serveur SSH est activé.
    • Port SSH est le port sur lequel le serveur SSH est activé
    • Nom de l’utilisateur SSH – est un utilisateur d’un ordinateur avec le système d’exploitation Linux (c’est un utilisateur Linux, et non pas un utilisateur du serveur MySQL)
    • Mot de passe SSH – est un mot de passe de l’utilisateur de Linux
  • 2) Sur l'onglet Propriétés de connexion/Général :
    • Hôte est un hôte sur lequel le serveur MySQL est situé du point de vue du serveur SSH. Si le serveur SSH et le serveur MySQL sont installés sur une même machine, il est égal à l’hôte SSH et vaut probablement 'localhost'.
    • Port est un port du serveur MySQL. MySQL utilise le port 3306 par défaut.
    • Nom d’utilisateur est le nom de l’utilisateur du serveur MySQL.
    • Mot de passe est le mot de passe de l’utilisateur du serveur MySQL
    • Notez que le nom de l'hôte MySQL doit être configuré par rapport au serveur SSH. Par exemple, si les serveurs MySQL et SSH sont installés sur le même ordinateur, vous devez spécifier localhost en tant que nom du hôte au lieu du nom externe du hôte ou de l’adresse IP.
Q:
Le tunnel HTTP, qu’est ce que c’est ?
R:
Le tunneling HTTP est une méthode qui permet de se connecter et de transmettre des données entre un programme et un serveur MySQL via les protocoles HTTP/HTTPS en utilisant le port 80, qui est utilisée par un navigateur Internet habituel. On utilise cette méthode pour se connecter au serveur MySQL distant d’une compagnie d’hébergement quand la connexion directe est impossible pour des raisons de sécurité. Le tunnel HTTP fonctionne de la façon suivante : toutes les requêtes sortantes et les commandes envoyées du logiciel client sont cryptées et transmises via le protocole HTTP/HTTPS en utilisant le port 80, vers un script spécial. Ce script décode des données reçues et les transmet vers un serveur MySQL pour le traitement, et enfin renvoie le résultat. Cette méthode exige qu’un serveur HTTP (Apache) et PHP avec MySQL soient installés sur un serveur distant. En règle générale, ce logiciel est fourni par tous les services d’hébergement qui offrent les solutions d’hébergement Linux. Vous devez aussi télécharger un script spécial emsproxy.php sur votre serveur web avec l’accès à distance (vous pouvez le placer dans un dossier dans lequel se trouvent tous vos scripts PHP). Après avoir ouvert la page http:///emsproxy.php dans votre navigateur, vous verrez un message "EmsProxy v 1.31" (le numéro de version peut être différent) si votre serveur web répond à ces exigences et si le script est installé correctement. Pour enregistrer une base de données distante avec l’accès via le tunnel HTTP, vous devez saisir les paramètres suivants dans l’assistant d’enregistrement des bases de données de SQL Manager for MySQL :
Lors de la première étape de l'assistant :
En règle générale, le serveur HTTP et le serveur MySQL se trouvent sur la même machine et représentent 'localhost'.
Port est un port du serveur MySQL sur un hôte distant. MySQL utilise le port 3306 par défaut.
Nom d’utilisateur est le nom de l’utilisateur du serveur MySQL.
Mot de passe est le mot de passe de l'utilisateur du serveur MySQL.
Sélectionnez ‘Utiliser tunneling' et 'tunneling SSH’.
Deuxième étape de l’assistant:
URL est une adresse où se trouve le script de emsproxy.php (par exemple, http://monserveurweb/emsproxy.php).
Q:
Comment puis-je augmenter la vitesse de travail avec des grandes tables ?
R:
Pour votre commodité et pour augmenter la vitesse de votre travail, la grille de données permet d’ajuster plusieurs paramètres d’affichage des données. Accessibles via l’onglet ‘Options des données’ dans la fenêtre ‘Informations d'enregistrement de la base’ , voici les plus importants d’entre eux :
- Limites dans l'éditeur de table et de vue. Avec l’option activée ‘de tous les enregistrements d'une table’, vous pouvez visualiser tous les enregistrements d’une table sans accéder au serveur. Si les tables sont très grandes ou si la vitesse de connexion est lente, la recherche de données s’effectue avec retard et le trafic entrant peut augmenter considérablement. Il est recommandé d’utiliser ce mode lors du travail avec les bases de données locales dans le réseau privé. Le mode ‘de seulement’ limite le nombre maximum d’enregistrements retournés par la requête. Nous avons mis en service ce mode parce que l’homme n’est pas capable de traiter une si grande quantité d’informations en une fois. Pour exécuter une requête et afficher la portion suivante de données, utilisez le bouton ‘Suivant’ sur la barre d’outils de la grille de données. Ce mode permet d'accélérer considérablement la visualisation des données de la table, de prévenir le blocage et le délai d’attente. Il est recommandé d’utiliser ce mode lors du travail avec de grandes tables, quand la vitesse de connexion est lente ou quand le volume du trafic a de l’importance. Ce mode est activé par défaut. Il vous faut désactiver les options “Perform data sorting on client in data view” et “Perform data filtration on client in data view” en travaillant avec ce mode.
- Mode grille par défaut. Cette option peut être utilisée pour définir si les lignes sélectionnées seront chargées en une fois dans la grille (Charger toutes les lignes) ou par parties (Charger les lignes visibles) quand l’utilisateur scrolle les données de table. Le premier mode augmente le temps d’ouverture de la requête mais accélere le défilement. L’ouverture de la requête est très rapide en mode ‘Charger les lignes visibles’ mais les retards ont lieu lors de la navigation sur la grille.
- Utiliser le tri de données lors de la visualisation des données. Si cette option est activée quand l’utilisateur règle le tri des données, le résultat de la requête envoyée au serveur s’affiche de nouveau dans la grille. Il est très utile de désactiver cette option avec le mode ‘de seulement’ mais elle peut augmenter le trafic. Quand cette option est activée, le tri s’effectue sur l’ordinateur client sans connexion au serveur, mais ce sont les données chargées qui sont triées. C’est-à-dire que si vous avez sélectionné 1000 enregistrements à trier en utilisant l’option ‘de seulement’, ces enregistrements seulement seront triés.
- Utiliser le filtrage des données lors de la visualisation des données. Si cette option est désactivée, les données sont triées sur le serveur, le résultat de la requête envoyée au serveur s’affiche de nouveau dans la grille. Il est très utile de désactiver cette option avec le mode ‘de seulement’ mais elle peut augmenter le trafic. Quand cette option est activée, le filtrage s’effectue sur l’ordinateur client sans connexion au serveur, mais ce sont les données chargées qui sont triées.
C’est-à-dire que si vous avez sélectionné 1000 enregistrements à trier en utilisant l’option ‘de seulement’, ces enregistrements seulement seront filtrés.
Il est recommandé de régler les options suivantes afin d’augmenter au maximum l’efficacité de travail avec des grandes tables.
- ‘de seulement’ - activé
- ‘Charger les lignes visibles’ – activé
- Utiliser le tri de données lors de la visualisation des données – activé
- ‘Utiliser le filtrage des données lors de la visualisation des données’ - activé
Q:
J’ai une table qui contient seulement ~ 1000 enregistrements et un grand nombre de champs. L’ouverture de cette table dans l’onglet ‘Données’ prend beaucoup de temps
R:
Probablement, l’option « Remplissage automatique des largeurs de colonnes » est activé sur l’onglet ‘Grille’ du dialogue Options/Options de l’environnement. Essayez de la désactiver.
Q:
J’ai plus d’un million d’enregistrements dans la table, pourtant seulement 1000 s’affichent dans la grille des données. Que faire ?
R:
Sélectionnez l’option ‘de tous les enregistrements d'une table’ sur l’onglet ‘Grille’ du dialogue Options/Options d’environnement. Pour initialiser la valeur par défaut de cette option pour les nouvelles bases de données, vous pouvez sélectionner l’option ‘de tous les enregistrements d'une table’ sur l’onglet ‘Grille/ Options des données’ du dialogue ‘Options/Options d’environnement.’
Q:
Je voudrais réaliser des modifications dans ma base de données de test et puis réaliser ces modifications dans ma base de données principale. EMS SQL Manager for MySQL dispose-t-il d’outils spéciaux pour faire cela?
R:
Le dialogue ‘Informations d'enregistrement de la base’ contient l’onglet ‘Journal’ qui vous permet d’activer les traces sur les modifications des méta-données exécutées dans une base de données, et des instructions SQL exécutées dans l’éditeur SQL. Il vous faut activer l’option ‘Enable log of metadata changes’ pour votre base de données de test, puis exécuter toutes les modifications nécessaires dans votre base de données et enfin exécuter le journal des méta-données sur votre base de données principale.
Q:
J’essaye d’exporter une table, mais les champs de type LONGTEXT ne sont pas exportés
R:
Champs de type TEXT, LONGTEXT ne sont pas exportés par défaut. Vous devez sélectionnez manuellement ces champs sur l’onglet ‘Champs’.
Q:
Quelle est la différence entre les fonctions “Extraire les méta-données” et “Exporter en tant que script SQL”?
R:
La fonction“Exporter en tant que script SQL” est prévue pour exporter les données des tables vers les bases de données des autres serveurs (SQL Server, Oracle, PostgreSQL etc.). La fonction “Extraire les méta-données” est prévue pour copier les données vers les tables de serveur MySQL.
Q:
Comment puis-je modifier le répertoire par défaut où les données exportées seront sauvegardées?
R:
Afin de modifier un répertoire, suivez les étapes suivantes:
  • Cliquez avec le bouton droit de la souris sur une base de données nécessaire dans l’arbre de l’explorateur de bases, puis cliquez sur l’élément ‘Informations sur la base de données enregistrée’ dans le menu contextuel qui apparaît (vous pouvez aussi rechercher cet élément dans le menu principal ‘Base de données’). La fenêtre des propriétés de la base de données va s’ouvrir.
  • Cliquez sur l’onglet "Options de sauvegarde".
  • Dans la section ‘Répertoire par défaut pour l'export de données’ vous pouvez sélectionner un répertoire par défaut pour un fichier à exporter.
Q:
Pourquoi je n’arrive pas à me connecter au serveur MySQL local ?
R:
Il y a plusieurs raisons pour lesquelles vous n’arrivez pas à vous connecter à une base de données locale. Si un message d’erreur "Can't connect to MySQL server on 'localhost' (10061)" apparaît lors de la connexion, il est probable que le serveur MySQL est mal installé ou que le service (qui a généralement le nom mysql) n’est pas lancé. Pour vérifier que le service est lancé, veuillez ouvrir Control Panel->Administrative Tools->Services et rechercher le service MySQL. Si vous n’arrivez pas à le rechercher, vous devez essayer de réinstaller MySQL. Si vous avez trouvé le service, veuillez le lancer en cliquant sur le bouton Start ou en utilisant l’élément ‘Start’ du menu contextuel. Si un message d’erreur "Access denied for user 'root'@'localhost' (using password: YES)" apparaît, veuillez vérifier que vous avez entré correctement le mot de passe de l’utilisateur root, si vous l’avez changé au cours de l’installation. Si vous avez installé MySQL avec des valeurs par défaut, vous devez utiliser le nom d’utilisateur root avec le mot de passe vide, vous devez aussi utiliser le port 3306 pour vous connecter au serveur (pour plus d’informations, visitez: http://dev.mysql.com/doc/refman/5.1/en/can-not-connect-to-server.html)
Q:
Quand j’essaie d’enregistrer une base de données, un message d’erreur surgit : Access denied for user: myuser@myhost.mydomain. Quelles en sont les causes?
R:

Le serveur MySQL utilise le login du client (‘myuser’ dans votre cas) et le nom de l'hôte à partir duquel il établit la connexion (myhote.mydomaine dans votre cas) pour l’authentification du client. Le message d’erreur surgit parce que votre utilisateur ‘myuser’ sur l’hôte ‘myhote.mydomaine’ n’a pas de droits d’accès à votre serveur MySQL. Il est probable que vous vous êtes connecté avec succès à votre base de données avec ce login et ce mot de passe dans vos scripts PHP, ou en utilisant phpMyAdmin. Mais dans ce cas, le serveur MySQL vous reconnaît en tant qu’utilisateur ‘myuser’ sur l’hôte ‘localhost’ qui a des droits et vous permet d’accéder au serveur.

Pour résoudre ce problème, vous devez accorder les droits nécessaires à l’utilisateur myuser@myhote.mydomaine. Vous pouvez faire cela à l'aide de phpMyAdmin ou en utilisant les commandes SQL :

/*!50003 CREATE USER ‘myuser’@ ‘myhost.mydomain’*/;

GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@ ‘myhost.mydomain’ IDENTIFIED BY 'user_password';

Vous pouvez aussi contacter votre administrateur système.

(http://dev.mysql.com/doc/refman/5.1/en/privileges.html)

Q:
Je travaille derrière le coupe-feu (routeur). Est-ce que je peux utiliser SQL Manager pour gérer un serveur MySQL distant ?
R:
Si à cause de la politique de sécurité de votre réseau corporatif ou de votre fournisseur d’hébergement, vous n’avez pas la possibilité de vous connecter directement à votre serveur MySQL via TCP/IP (par exemple c’est bloqué par un coupe-feu), vous pouvez utiliser les tunnels SSH ou HTTP, fonctionnalité de SQL Manager.
Q:
Pourquoi je n’arrive pas à me connecter au serveur MySQL distant ?
R:
Il y a plusieurs raisons pour lesquelles vous n’arrivez pas à vous connecter à une base de données distante. Si le message d’erreur "Can't connect to MySQL server on ‘some host' (10061)" apparait, vous devez vérifier si le port et le nom de l’hôte sont correctement saisis et si le serveur distant est lancé. Il arrive que le port de connexion (MySQL utilise le port 3306 par défaut) au serveur MySQL est bloqué pour des raisons de sécurité par un coupe-feu local, un coupe-feu corporatif ou un coupe-feu de serveur distant. Il est aussi probable que le port du serveur distant est bloqué par votre FAI ou que le support du protocole TCP/IP est désactivé sur le serveur MySQL. Vous pouvez vérifier cela avec votre administrateur système ou votre FAI. Pour contourner cette limitation, utilisez les tunnels SSH et HTTP.
Si les messages d’erreur ““Access denied for user: root@somehost.somedomain” ou "Host not allowed to connect to server" surgissent, cela veut dire que l’utilisateur n’a pas les droits d’accès à la base de données.
Q:
J’essaie d’enregistrer une base de données MySQL qui est installée sur un serveur web, mais j’ai un message d’erreur. Je peux accéder à cette base de données depuis mes scripts PHP, et ça marche parfaitement avec les mêmes login et mot de passe. Comment puis-je accéder à la base de données de mon site web en utilisant SQL Manager ?
R:
Cette erreur peut survenir dans les cas suivants :
- Le port 3306 utilisé par MySQL est bloqué par un coupe-feu, installé dans votre réseau ou chez votre fournisseur d'accès.
- Le protocole TCP est désactivé sur le serveur MySQL distant .
- Votre utilisateur n’a pas les droits nécessaires pour se connecter au serveur.
Q:
Lors de la connexion à un hôte MySQL distant, le message d’erreur "Host not allowed to connect to server" surgit. Quelles en sont les causes ?
R:
Cette erreur survient parce que vous n’avez pas les droits pour vous connecter au serveur MySQL distant à partir de votre hôte. Contactez votre administrateur système. Si vous avez l’accès au serveur MySQL avec des droits GRANT, vous pouvez utiliser la commande GRANT pour ajouter un nouvel utilisateur. Par exemple, la commande suivante autorise à un utilisateur un accès complet à partir de votre hôte: /*!50003 CREATE USER 'user'@'user_host'*/; GRANT ALL PRIVILEGES ON *.* TO 'user'@'user_host' IDENTIFIED BY ' user_password '; (http://dev.mysql.com/doc/refman/5.1/en/privileges.html)
Q:
J’ai enregistré une base de données mais, quand j’essaie de l’ouvrir, j’ai un message d’erreur “dynamic library libmysql.dll not found”
R:
Cette erreur survient parce que le programme ne peut pas trouver la bibliothèque client libmysql.dll qui est nécessaire pour travailler avec le serveur MySQL. Le fichier libmysql.dll est inclus dans le paquet d’installation SQL Manager. Il est probable que vous avez supprimé par mégarde ce fichier ou peut-être avez-vous déplacé le fichier exécutable dans un autre dossier. Pour résoudre ce problème, réinstallez SQL Manager (tous vos réglages seront sauvegardés) ou copiez le fichier libmysql.dll depuis le dossier d’installation vers le dossier contenant le fichier exécutable.
Q:
Quand j’essaie de me connecter au serveur MySQL 4.1.x, le message d’erreur surgit « Bad Handshake ». Votre produit supporte-t-il 4.1.x?
R:
Votre programme essaie probablement d’utiliser une ancienne version de la bibliothèque client libmysql.dll. Veuillez utiliser seulement le fichier libmysql.dll du paquet d’installation.
Q:
J’ai essayé de créer une clé étrangère pour la table InnoDB mais j’ai eu le message d’erreur "Can‘t create table ... (error: 150)". Que faire?
R:
Ce message d’erreur signifie que la définition de la clé étrangère est mal formée pour une nouvelle table. Par exemple, la colonne référencée n’apparait pas en tant que première colonne dans certains index, ni dans une table parent, ni dans une table fille ou les types de champs correspondants de la table parent ne coincident pas avec ceux de la table enfant. Vous pouvez utiliser SHOW ENGINE INNODB STATUS pour afficher l’explication détaillée de la dernière erreur de clé étrangère sur le serveur InnoDB.
Q:
J’utilise Windows mais mon serveur MySQL fonctionne sur Linux. Est-ce que je peux utiliser STUDIO pour travailler avec ce serveur ?
R:
Oui, c’est possible ! Le système d’exploitation du serveur n’a aucune importance. STUDIO fonctionne seulement dans un environnement Windows.
Q:
Chaque fois que j’essaie de me connecter à une base de données MySQL qui se trouve sur le serveur Linux distant, j’ai un message d’erreur 'Lost connection to MySQL server during query'. Pourquoi?
R:
Cette erreur survient parce que votre bibliothèque Linux glibc exige plus de 128 Ko de la taille de la pile pour résoudre le nom de l’hôte. Cette erreur a lieu plutôt sur le système RedHat 8.0 avec MySQL en version inférieure à 4.0.10, mais c’est aussi possible sur une autre configuration. Pour résoudre ce problème, ajoutez ou modifiez la ligne suivante dans la section [mysqld] du fichier de configuration MySQL : set-variable = thread_stack=192k #. La valeur de la variable doit être égale à 192 Ko ou plus
Q:
Je ne voie pas de procédures et de fonctions dans l’arbre d’objets, par contre elles s’affichent dans la base de données. Comment puis-je corriger cela ?
R:
Cette situation peut surgir si vous n’avez pas d’autorisation d’extraire les données depuis la table ‘mysql.proc’. Contactez l’administrateur de votre serveur MySQL pour avoir les autorisations nécessaires. S’il n’est pas autorisé de modifier les paramètres des privilèges, et vous utilisez MySQL 5.5 ou supérieur, essayez d’activer l’option ‘Use INFORMATION_SCHEMA database to refresh metadata’ dans la fenêtre ‘Database Registration Info -> Options’.
Q:
Je n’arrive pas à trouver la possibilité de créer la clé étrangère. Comment puis-je la créer ?
R:
Notez, que les clés étrangères ne sont pas compatibles avec tous les moteurs des tables du serveur MySQL. Si le moteur (défini pour votre table) est compatible avec les clés étrangères (par exemple InnoDB), l’onglet ‘Clés étrangères (Foreign Keys)’ sera disponible dans l’éditeur. Passez à cet onglet et sélectionnez l’option ‘Ajouter une nouvelle clé étrangère (Add new foreign key)’ de la barre de navigation.
Q:
Je n’arrive pas à me connecter au fournisseur d’hébérgement de la base de données, par contre la connexion à la base de données s’établit avec succès via le PHPMyAdmin.
R:
Si vous voulez vous connecter au serveur MySQL de votre fournisseur d’hébérgement via Internet, notez, que notre programme établit la connexion TCP/IP directe au port du serveur, tandis que la plupart des fournisseurs d’hébérgement n’autorisent pas ces connexions à distance. Quand vous vous connectez à votre base de données via CPanel, PHPMyAdmin ou vos scripts principaux (PHP, ASP etc), la connexion au serveur MySQL est effectuée par le serveur HTTP. Dans la plupart des cas, c’est la connexion locale ou la connexion à l’intérieur du sous-réseau du fournisseur d’hébérgement. Dans ce cas-là, votre navigateur Internet reçoit juste les données traitées depuis le serveur HTTP.
Afin d’établir la connexion à votre base de données, il vous faut comprendre (pour cela contactez votre fournisseur d’hébérgement ou prenez connaissance de la documentation qu’il fournit) si cela est compatible avec la connexion directe au port 3306 (le port MySQL par défaut) depuis les ordinateurs client distants. Si cela n’est pas pris en charge, il vous faut comprendre s’ils fournissent la possibilité de se connecter au serveur distant via le port SSH. Si oui, vous pouvez utiliser la possibilité du tunnel SSH de SQL Manager, en indiquant les paramètres d’authentification SSH, fournis par votre fournisseur d’hébérgement. Si les procédés décrits ci-dessus ne sont pas disponibles, vous pouvez utilisez la possibilité du tunnel HTTP de SQL Manager.
Afin de se connecter via HTTP, il vous faut effectuer le suivant :
1) Charger le script ‘emsproxy.php’ (qui est inclut dans le package d’installation de SQL Manager) dans le répertoire racine de votre site, en utilisant le compte disponible FTP. Lancez votre navigateur et indiquez le chemin URL au script chargé 'emsproxy.php' (par exemple : http://mysite.com/emsproxy.php). Le message 'The ‘emsproxy.php script is installed correctly' doit s’afficher. Cela veut dire que le script fonctionne correctement.
2) Lancez SQL Manager.
3) Lors de la première étape de l’assistant 'Enregistrement de la base de données (Register Database)' spécifiez les paramètres de connexion à votre base de données MySQL, de la même façon comme ils sont spécifiés dans PHPMyAdmin ou dans vos scripts (par exemple, indiquez 'localhost' dans le champ 'Host'), activez les options 'Use tunneling' et ‘HTTP tunneling'. Cliquez sur le bouton 'Suivant (Next)'.
4) Indiquez le chemin URL au script chargé 'emsproxy.php' comme vous l’avez indiqué dans le navigateur (élément 1).
5) Cliquez sur le bouton 'Suivant'.
6) Indiquez le nom de votre base de données (le choix de la base de données peut être indisponible, si vous avez les droits limités sur le serveur) et cliquez sur le bouton 'Finish'.

Q:
Ma base de données utilize l’encodage "Greek". Les données s’affichent en tant que "??????" en mode grille de données. Qu’est-ce qui est incorrect ?
R:
Dans la plupart des cas, les données s’affichent de cette façon, si l’encodage actuelle de données ne correspond pas à l’encodage des champs de la base de données. Par exemple, les caractères grecs sont stockés dans le champ qui a l’encodage latin1. Si c’est la cas, définissez la valeur ‘Windows charset’ dans le champ ‘Client charset’ de la fenêtre ‘Database Registration Info’. Si, dans ce cas, les données s’affichent correctement, vous pouvez utiliser ce mode en tant que solution temporaire. Par contre, il faut noter que c’est la configuration incorrecte de la base de données – les comparaisons côté serveur et le tri de données fonctionneront de façon incorrecte. Dans ce cas là, nous vous recommandons de contacter notre équipe d’assistance téchnique.
Q:
Est-ce que c’est possible de restaurer les requêtes/paramètres/enregistrements de ma base de données à partir d’un HDD, ancien ou défectueux, sur lequel SQL Manager était installé ?
R:
SQL Manager stocke tous les paramètres dans le registre Windows. Cela signifie que le seul moyen de transférer vos données de la base de données est d’avoir accès au registre Windows. Pour le faire, il vous faut soit télécharger le système d’exploitation depuis l’ancien HDD (si c’est possible), soit ouvrir le fichier du registre avec un programme-éditeur spécial. Si cela marche, vous pouvez décharger la branche ‘HKEY_CURRENT_USER\Software\EMS\MySQL Manager’ dans le fichier *.REG, ensuite de transférer ce fichier sur un nouveau système et enfin, d’ajouter les informations dans le registre en double-cliquant avec le souris sur le fichier.