我正在使用一些bash代码,这是我在这里的另一篇文章中得到的
#!/bin/sh
users=$(mysql --user=user --password=password --database=$db -h _IP ADDRESS) -s -- execute="select$ users from db limit 1;"|cut -f1)
echo "$users"数据库是DB,表是users,基本上我希望能够从表中获得用户计数,但当我运行脚本时,我得到了
ERROR 1049 (42000): Unknown database 'execute=select users from db limit 1;'你知道我做错了什么吗,或者有更好的方法?如果我这样做了
select * form users;在mysql服务器本身上,它返回12行set (0.00秒) 12是用户数,所以我只想让我的脚本查询数据库DB上的用户表,并返回行数,即12。
发布于 2013-09-29 03:10:06
users_count=$(
mysql --user user_name --password=password -h x.x.x.x <<EOF | tail -n 1
select count(1) from mysql.user;
EOF
)发布于 2013-09-29 03:03:42
看起来你的助手的顺序错了..。
MYSQL告诉您'execute=select users from db limit 1;‘位于数据库参数的位置。
尝试如下所示:
mysql --user user_name --password=password -e 'select users from db_schema.table limit 1;'发布于 2013-09-29 03:14:29
简单地尝试一下:
mysql -u username --password=password -h hostname database_name -e 'select count(1) from table limit 1;'https://stackoverflow.com/questions/19070528
复制相似问题