2013-09-28 53 views
0

MySQL數據庫的信息,我正在使用的一些慶典代碼,我下了另一篇文章放在這裏獲得通過的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;' 

任何想法我做錯了什麼或更好的方式呢?如果我MySQL服務器本身上做

select * form users; 

它返回集(0.00秒)12 12行是用戶數量,所以我只是希望我的腳本來查詢數據庫DB用戶表,並返回數行,即12

回答

0

看來你則params的順序是錯誤的...

MySQL是告訴你,「執行從DB限制1 =選擇用戶;」位於數據庫參數的位置。

嘗試這樣:

mysql --user user_name --password=password -e 'select users from db_schema.table limit 1;' 
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 
) 
0

只要試試這個:

mysql -u username --password=password -h hostname database_name -e 'select count(1) from table limit 1;'