chroot して MySQL を動かす

- Installing And Securing MySQL On FreeBSD
  http://bsdhound.com/newsread.php?newsid=90

MySQL クライアントの設定

  マニュアル見てたらいろんな設定が..

- ページャーを less にする場合.

mysql> \P less

  デフォルトで,less にする場合は,my.cnf の [mysql] セクションに

pager=less

  を追加.less でも more でも lv でも w3m でも設定できました.

- 現在の設定

mysql> \s

  で分かる

- 出力を任意のファイルにする

mysql> \T /tmp/hoge

  /tmp/hoge に出力が記録される.

Secure MySQL Database Design

  http://www.securityfocus.com/infocus/1667

  MySQL を安全に運用するための デザイン

MySQL のアップグレード・ダウングレード方法

- Upgrading/Downgrading MySQL
  http://www.mysql.com/doc/en/Upgrade.html

MySQL で CSV 形式のファイルを扱う

- テーブルを CSV 形式で書き出す

SELECT * INTO OUTFILE "ファイル名"
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY "\r\n"
FROM テーブル名 ORDER BY id;


- CSV 形式のテキストファイルをテーブルに登録する

LOAD DATA INFILE 'ファイル名'
INTO TABLE テーブル名
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

MySQL の AUTO_INCREMENT の値をリセットする

ALTER TABLE table_name AUTO_INCREMENT=max_id_number

MySQL でユーザ登録の仕方

GRANT ALL PRIVILEGES ON データベース名.テーブル名 TO ユーザ名@localhost IDENTIFIED BY 'パスワード';
GRANT ALL PRIVILEGES ON データベース名.テーブル名 TO ユーザ名@"%" IDENTIFIED BY 'パスワード';
FLUSH PRIVILEGES;

MySQL 3.23.51 を gcc-3.1 on Solaris でコンパイルするとエラー

invalid conversion from `size_socket*' to `socklen_t*'

  のエラーメッセージがでる場合は,
  config.h の

#define SOCKET_SIZE_TYPE int

  を

#define SOCKET_SIZE_TYPE size_t

  に変更.see INSTALL-SOURCE