Tag: MySQL5.5

目次

参考情報

インストール

Windows 7にインストール

  • 設定ファイルの場所がc:/ProgramData/MySQL/MySQL Server 5.5/my.iniになっているので注意。
  • Program Filesじゃない!!

Debian(squeeze)にソースからインストール

参考情報

ビルド

  • ソースコードmysql-5.5.20.tar.gz をダウンロードして展開
    $ tar zxvpf mysql-5.5.20.tar.gz 
  • cmake実行。UTF-8の場合、DEFAULT_COLLATIONもつけたほうがいいらしい(?)。
    $ cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.5 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
  • インストール実行
    $ sudo make install
  • /usr/local/mysqlでアクセスできるようにシンボリックリンク作成。
    # cd /usr/local
    # ln -s mysql5.5 mysql
  • パーミッションを変更
    # cd /usr/local
    # chown -R mysql.mysql mysql

データベース初期化

  • mysql_install_dbを実行する
    /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql5.5 --datadir=/usr/local/mysql5.5/data

初期設定

設定

  • my.cnf設定
    # cd /usr/local/mysql
    # cp support-files/my-small.cnf /etc/my.cnf
  • my.cnfを編集
    [client]
    default-character-set = utf8
    
    [mysqld]
    character-set-server = utf8
    
  • 起動スクリプトの設定
    # cp /usr/local/mysql/support-files/mysql.server /etc/init.d
  • 起動してみる。起動したら、update-rc.dで自動起動するようにしておく。
    # /etc/init.d/mysql.server start

インストール時のトラブルシューティング

mysql.serverが起動しない
スクリプトの中でmy_print_defaultsを使ってbasedir、bindirを設定しなおす処理をしているのだが、debでインストールしたmysqlの残骸が残っていて間違った情報が設定され起動できなかった。apt-get purge <mysql関連> して解決。
mysql_install_dbが動かない
これも古い残骸が残っていたのが原因。purgeしないとだめ。
The server quit without updating PID file
mysql_install_dbを忘れていた。

設定

初期設定手順

  • mysql_install_dbのあと、 mysql_secure_installationを実行したほうがよい。rootのパスワードを設定しただけだと匿名ユーザーが残ってしまい、パスワードなしで接続できてしまう。

デフォルトのエンジンを指定する

  • mysqldセクションに以下の設定を追加
    [mysqld]
    default-storage-engine=innodb

LOAD DATA LOCAL INFILEを使えるようにする

  • my.cnfの[mysql]セクションに以下を追加([client]セクションだとmysqldumpでエラーが発生する)。
    local-infile=1

Tips

CSVから入出力する

  • CSVからのインポート→LOAD DATA INFILE
  • CSVへエクスポート→単にmysqlコマンドなどでSELECTする方法。リダイレクトせず標準出力すると縦棒などが表示するけど、ファイルに出力すると単にtsvになるっぽい。
    mysql -uxxx -pyyy dbname -e "select * from sample_table" > sample.tsv

LOAD DATA INFILEの速度を改善する


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-04-13 (水) 16:46:18 (1010d)