你不能。

你不能。

我正在运行 mysql。我可以使用

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

(请求密码)

现在我想用 curl 发出请求:

curl 127.0.0.1:8009 ????  

我需要传递密码和一些简单的命令(在一个数据库中插入)

可以做到吗/如何做到?

编辑:由于看起来不可能,所以我扩大了问题的范围。

我愿意使用 wget 或其他任何工具在 mysql 基础上创建简单命令,而无需安装特定实用程序(mysql 本身、python 包等)。因此,使用 bash 中常用的命令。

我无法真正控制提出请求的环境。

答案1

你不能。

curl是 HTTP 客户端。MySQL 不使用 HTTP 协议。

显然有一个添加 HTTP API 的插件但是 MySQL Labs 页面上却有这样的内容:

这些二进制文件由 MySQL 测试服务器创建。

他们是不适合生产

它们仅用于测试目的,尝试最新的错误修复,并通常跟上开发进度。

  • 请不要在生产中使用这些二进制文件。

所以你运气不好。

答案2

仅在基于浏览器的情况下才可使用密码 MySQL 云服务的 REST API

它不适用于您的情况 - 与 MySQL 通信的协议不是 HTTP,因此您不能使用像 cURL 这样的 HTTP 客户端。

相关内容