Я надеюсь, что «выбрать * из таблицы_schema.table_name предел 10;»во всех хостах и базах данных
Итак, я написал скрипт, используя while.
Результаты запроса получаются хорошими.Но предложение запроса отсутствует.
, например
Я хочу
выбрать * из таблицы_средства_таблицы_имя_лимит 10;
abc
1 2 3
4 5 6
выбрать * из таблицы_представление_таблицы_имя_лимит 10;
abc
1 2 3
4 5 6
но приведенный ниже скрипт предназначен только для печати
abc
1 2 3
4 5 6
abc
1 2 3
4 5 6
пожалуйста, сообщите мне
#!/bin/sh
QUERY="SELECT CONCAT('select * from ',table_schema,'.',table_name,' limit 10;') as '' FROM information_schema.tables WHERE table_schema not in ('information_schema','innodb','mysql','performance_schema','sys');"
SERVERLIST=hostlist.txt
echo 'password:'
read -s password
while read SERVERNAME
do
echo $SERVERNAME
Q1=`mysql -uroot -p$password -h$SERVERNAME -e "$QUERY"`
mysql -uroot -p$password -h$SERVERNAME -e "$Q1"
done < "$SERVERLIST"