刚开始写 shell 脚本,是这么写的:
event_ids=$(mysql -h 192.168.0.211 -D statistics -u root -p1234 -se "select id from event_name where is_active = 1");
后来发现 shell 脚本的这台机器上没装着 mysql ,不能这么写,有其他的方法吗,大佬们,求助~~~ 最终目标就是在 shell 脚本里远程查询 211 上 mysql 的这条 sql ,获取 id 数组赋给 event_ids
多谢大佬们,解决了,ssh远程命令是最简单的办法,我咋就没想到呢哈哈
event_ids=$(ssh [email protected] "mysql -h 192.168.0.211 -D statistics -u root -p1234 -se 'select id from event_name where is_active = 1'");
|  |      1villivateur      2021-10-28 10:02:10 +08:00 via Android 首先你必须要有一个 MySQL 客户端,你可以试试用 python 脚本,装个 MySQL 库 | 
|  |      2Aliberter OP 如果没有直接的办法,有啥曲线救国的方法都行,集思广益下 | 
|  |      3Aliberter OP @villivateur 好~如果没别的办法只能装个 mysql 了~ | 
|  |      4Aliberter OP 比如我刚刚想的,在自己 Java 接口项目里去查数据库,然后提供个接口,然后用 shell 脚本去请求接口获取数据,怎么样?... 虽然有点脱裤子放 P 的感觉 哈哈哈 有大佬能简单帮我写下怎么用 shell 请求接口获取一个 id 数组的写法吗? | 
|  |      5Vegetable      2021-10-28 10:12:44 +08:00 有没有考虑换个思路,整个脚本用 py 写? | 
|  |      6vonsy      2021-10-28 10:15:25 +08:00 docker 装个 adminer | 
|  |      7momocraft      2021-10-28 10:16:17 +08:00 bash 写 sql 需要痛苦的转义  不推荐 真的想 shell 查可以下个 mysql 客户端放到家目录 | 
|  |      80xC000009F      2021-10-28 10:16:47 +08:00 装个第三方 mysql 命令行客户端试试,比如 mycli 。 | 
|      9CallMeReznov      2021-10-28 10:17:49 +08:00 写接口用 shell 没毛病嘛.    如果不是要经常换环境的话,装个 mysqlcli 也不麻烦呀 | 
|  |      10tianyunperfect      2021-10-28 10:18:20 +08:00 @0xC000009F 对,正解 | 
|  |      11liuxey      2021-10-28 10:22:05 +08:00 我之前遇到过一个场景,只有一台远程的 Linux 能访问一个 SQLServer 数据库,于是我在 Linux 上装了 python 的 sqlserver 包,启动 REPL 模式,“在线”查询 | 
|      12assiadamo      2021-10-28 10:30:17 +08:00 最简单的就是装 mysqlcli 不能装只能写程序了,以 java 举例,就是 import 一下 mysql driver 用 jdbc 查询 | 
|  |      13ericls      2021-10-28 10:32:43 +08:00 via iPhone TCP | 
|      14crackhopper      2021-10-28 10:33:44 +08:00 启动个 ssh 转发,反向代理之类的,可以直接登录到远程机器上。不过我忘了命令是啥了。 | 
|  |      15ksc010      2021-10-28 10:35:14 +08:00 用 ssh 远程执行命令 | 
|  |      16F281M6Dh8DXpD1g2      2021-10-28 10:38:38 +08:00 所以你们现在 jdbc ,odbc 都不会用了是么..... | 
|      17CnpPt      2021-10-28 10:39:50 +08:00 我是有 docker 环境 直接用的容器里的命令 | 
|  |      18basefas      2021-10-28 10:45:02 +08:00 不用 shell ,用 go 写,打包二进制执行 | 
|      19auxox      2021-10-28 11:04:54 +08:00 MySQL 是 CS 架构的服务。没有 C ,怎么访问 S... | 
|  |      20fxxkgw      2021-10-28 11:14:03 +08:00 python paramiko 先连接到 211 机器,然后执行命令,几行脚本吧;但是必须要有 ssh 过去的权限 | 
|      21yijihu      2021-10-28 14:03:42 +08:00 phpadmin | 
|  |      22icepie      2021-10-28 15:47:40 +08:00 go + gorm 写个简单的程序 |