0

我正在使用一些 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"

数据库是数据库,表是用户基本上我希望能够从表中获取用户计数但是当我运行脚本时我得到

ERROR 1049 (42000): Unknown database 'execute=select users from db limit 1;'

知道我做错了什么或更好的方法吗?如果我做

select * form users;

在 mysql 服务器本身上,它返回 12 行集合(0.00 秒)12 是用户数,所以我只想让我的脚本查询数据库 DB 上的用户表并返回行数,即 12。

4

3 回答 3

1
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-28T19:10:05.897 回答
0

看来你的参数顺序是错误的......

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-28T19:03:42.450 回答
0

试试这个:

mysql -u username --password=password -h hostname database_name -e 'select count(1) from table limit 1;'
于 2013-09-28T19:14:28.733 回答