クライアント

mysql, mysqldumpといったCLIやクライアントライブラリを介した利用、設定方法等について。

Configuration

関連項目:

my.cnf

代表的な設定ファイル。

CLI

mysql

mysqldump

https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html

Option説明
--no-tablespaces, -yCREATE LOGFILE GROUP ステートメントおよび CREATE TABLESPACE ステートメントを出力に書き出さない
--single-transactionデータダンプ前に分離レベルをREPEATABLE READにして START TRANSACTION を発行する

パスワードの渡し方

mysql -u$USER -p$PASS みたいなやり方をしてると警告が出るようになったのは 5.5 ぐらいからだったかな?

このページにガイドがある:

要点:

  • ~/.my.cnf 等に書いておけばよい

メモ:

  • PostgreSQLよりはゆるふわな感じ

How-to

クエリ結果をCSV/TSVで出力

  • mysqldump … CSV/TSV両対応しているが、サーバローカルにしか吐けないっぽい
  • mysql -e "select ..." の形式だと、TSVでは出力できるが、CSVでは出力できないらしい

参考: