4

嗨,我怎样才能从“SHOW MASTER STATUS”查询exp中只选择位置值,例如

select position from (show master status); 

感谢您的时间和帮助

4

3 回答 3

6

不幸的是,没有直接表可以查询该信息。

如果您使用 PHP,您可以按如下方式检索它:

$sql="显示主状态";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
$pos = $row["位置"];

如果您通过 shell 脚本需要它,请执行以下操作:

POS=`mysql -h... -u... -p... -A -skip-column-names -e"SHOW MASTER STATUS;" | awk '{打印 $2}'`

试试看 !!!

于 2011-03-07T17:40:12.890 回答
0

在 Linux 中,您可以在终端中键入以下命令,这将为您提供 Seconds_Behind_Master 的单个值。

 mysql -h 127.0.0.1 -u root -e 'show slave status\G' | grep 'Seconds_Behind_Master';
于 2014-12-19T04:32:32.613 回答
0

在 Linux bash 脚本中,您可以通过 mysql 客户端尝试以下命令来获取文件和位置

对于文件:

mysql -u username -p password -h IP -P Port -e "show master status" | grep "File"| cut -d ":" -f2

职位

mysql -u username -p password -h IP -P Port -e "show master status" | grep "Position"| cut -d ":" -f2
于 2019-08-14T05:44:18.343 回答