2 votes

Demander mysql avec curl

J'ai un mysql en cours d'exécution. Je peux y accéder avec

mysql -h 127.0.0.1 -u root -P 8009 -p

(mot de passe demandé)

Maintenant, je veux faire des requêtes avec curl :

curl 127.0.0.1:8009 ????

Je besoin de passer le mot de passe et quelques commandes simples (INSERT dans une base de données)

Est-ce possible/comment faire cela ?

EDIT : Puisque cela semble impossible, j'élargis la portée de la question.

Je suis ouvert à wget ou à n'importe quoi pour exécuter des commandes simples dans une base de données mysql sans installer des utilitaires spécifiques (mysql lui-même, paquets python, etc.). En utilisant des commandes couramment disponibles dans bash.

Je n'ai aucun contrôle réel sur l'environnement à partir duquel je ferai les requêtes.

3voto

harrymc Points 394411

L'utilisation d'un mot de passe n'est possible que dans l'API REST pour le service MySQL Cloud basée sur navigateur.

Cela ne s'applique pas à votre cas - le protocole de communication avec MySQL n'est pas HTTP, vous ne pouvez donc pas utiliser un client HTTP comme cURL.

3voto

gronostaj Points 50460

Vous ne pouvez pas.

curl est un client HTTP. MySQL n'utilise pas le protocole HTTP.

Apparemment, il y avait un plugin qui ajoutait une API HTTP, mais la page MySQL Labs dit ceci :

Ces binaires ont été créés par les serveurs de test MySQL.

Ils ne sont PAS ADAPTÉS À UNE UTILISATION EN PRODUCTION.

Ils sont fournis uniquement à des fins de test, pour essayer les dernières corrections de bugs et généralement pour suivre le développement.

  • Veuillez NE PAS UTILISER CES BINAIRES EN PRODUCTION.

Donc, vous êtes malchanceux.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X