来自ssh的mysql查询

voj3qocg  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(315)

我试图使用ssh连接我的服务器并使用mysql查询(作为日志报告)

ssh -i /home/pi/.ssh/id_rsa me@serverIP mysql --defaults-file="/srv/home/my_username/.my.cnf" --database=database_1 "'SELECT COUNT(*) FROM `tl_lead` WHERE from_unixtime(created,'%Y-%m-%d') <= (NOW() - INTERVAL 1 MONTH) and form_id = 8' mysql";

我只想要倒数的数字。
但是我从mysql>error1102(42000)得到错误:数据库名称不正确
.my.cnf文件

[client]
user=my_secret_username
password=naLOJ36Q4JWShMgp9nxNMt

[mysql]
database=database_1

在phpmyadmin中,此查询正在运行。ssh连接正在工作。
我怎样才能改变这条线使它工作呢?

vc6uscn9

vc6uscn91#

您的sql命令也有引用问题。不知道结尾的“mysql”是什么意思。

ssh -i /home/pi/.ssh/id_rsa me@serverIP mysql \
    --defaults-file="/srv/home/my_username/.my.cnf" \
    --database=database_1 \
    -e "\"SELECT COUNT(*) FROM `tl_lead` WHERE from_unixtime(created,'%Y-%m-%d') <= (NOW() - INTERVAL 1 MONTH) and form_id = 8\""

相关问题