我正在运行 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 客户端。