角待ちは対空

おもむろガウェイン

いろんなデータベースが入ったMySQLからテーブル一覧がほしい

こんなものが必要になるということは大体とても悲しい状況ですが。

ポイントとしては

  • -N: カラム名を出力しない
  • -e: SQLステートメントを発行し結果を受け取る
for DATABASE in `mysql -ureadonly -preadonly -N -s -e "show databases;"`; do
        for TABLE in `mysql -ureadonly -preadonly -N -s -e "show tables in $DATABASE"`; do
                echo $DATABASE.$TABLE
        done;
done;

Nginxですべてのホストヘッダにマッチするserver_nameに_がよく使われるけど_じゃなくてもいい

invalidなドメイン名ならばなんでもいい。だから、かわいい顔文字でもよい。

ドキュメントの該当箇所: Server names

In catch-all server examples the strange name “_” can be seen:

server { listen 80 default_server; server_name _; return 444; } There is nothing special about this name, it is just one of a myriad of invalid domain names which never intersect with any real name. Other invalid names like “--” and “!@#” may equally be used.

-_- でもよさそう。