首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过bash获取MYSQL DB信息

通过bash获取MYSQL DB信息
EN

Stack Overflow用户
提问于 2013-09-29 02:54:58
回答 3查看 255关注 0票数 0

我正在使用一些bash代码,这是我在这里的另一篇文章中得到的

代码语言:javascript
复制
#!/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,基本上我希望能够从表中获得用户计数,但当我运行脚本时,我得到了

代码语言:javascript
复制
ERROR 1049 (42000): Unknown database 'execute=select users from db limit 1;'

你知道我做错了什么吗,或者有更好的方法?如果我这样做了

代码语言:javascript
复制
select * form users;

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

EN

回答 3

Stack Overflow用户

发布于 2013-09-29 03:10:06

代码语言:javascript
复制
users_count=$(
    mysql --user user_name --password=password  -h x.x.x.x <<EOF | tail -n 1
    select count(1) from mysql.user;
EOF
)
票数 1
EN

Stack Overflow用户

发布于 2013-09-29 03:03:42

看起来你的助手的顺序错了..。

MYSQL告诉您'execute=select users from db limit 1;‘位于数据库参数的位置。

尝试如下所示:

代码语言:javascript
复制
mysql --user user_name --password=password -e 'select users from db_schema.table limit 1;'
票数 0
EN

Stack Overflow用户

发布于 2013-09-29 03:14:29

简单地尝试一下:

代码语言:javascript
复制
mysql -u username --password=password -h hostname database_name -e 'select count(1) from table limit 1;'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19070528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档