MySQL6 のインストール MySQL6.0.11編
MySQL6 コンパイルパラメータ
最低限のコンパイルパラメータを設定。utf8とFalconは個人的に外せない。
siro:~/Unix/build/mysql-6.0.11-alpha Pipin$ less config.log
siro:~/Unix/build/mysql-6.0.11-alpha Pipin$ head -10 config.log
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by MySQL Server configure 6.0.11-alpha, which was
generated by GNU Autoconf 2.63. Invocation command line was
$ ./configure --prefix=/usr/local/mysql6 --with-charset=utf8 --with-extra-charsets=all --with-plugins=falcon,csv,innobase,myisam,partition
post-install
まずはとにかく権限テーブル等を作成するプログラムをインストール後(mysql起動前)に実行する。ルート権限ディレクトリで実行したりすると後々問題がでるので、取り敢えずは一般ユーザ想定環境で実行。
siro:/usr/local/mysql6/bin Pipin$ pwd
/usr/local/mysql6/bin
siro:/usr/local/mysql6/bin Pipin$ ./mysql_install_db
Installing MySQL system tables...
MySQL の起動
mysql_install_dbが正常に処理されると、mysqlが起動可能になるはず。起動時にいろいろ怪しいメッセージがでるが取り敢えずは無視をして進める。
siro:/usr/local/mysql6/bin Pipin$ ./mysqld_safe &
[1] 23668
siro:/usr/local/mysql6/bin Pipin$ 090523 10:39:01 mysqld_safe Logging to '/usr/local/mysql6/var/siro.local.err'.
chown: /usr/local/mysql6/var/siro.local.err: Operation not permitted
090523 10:39:01 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql6/var
MySQL にインストールされているストレージエンジンを確認する
mysql> show ENGINES ;
| Engine |
Support |
Comment |
Transactions |
XA |
Savepoints |
| CSV |
YES |
CSV storage engine |
NO |
NO |
NO |
| MRG_MYISAM |
YES |
Collection of identical MyISAM tables |
NO |
NO |
NO |
| MyISAM |
DEFAULT |
Default engine as of MySQL 3.23 with great performance |
NO |
NO |
NO |
| Falcon |
YES |
Falcon storage engine |
YES |
NO |
YES |
| InnoDB |
YES |
Supports transactions, row-level locking, and foreign keys |
YES |
YES |
YES |
| MEMORY |
YES |
Hash based, stored in memory, useful for temporary tables |
NO |
NO |
NO |
MySQL操作用の便利ユーザを追加する(usernameは mysql とする)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'mysql'@'localhost' IDENTIFIED BY 'mysql' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
ユーザが追加されているか確認する
mysql> select Host, User, Grant_priv from mysql.user where User='mysql';
| Host |
User |
Grant_priv |
| localhost |
mysql |
Y |
外部SQLファイルを実行する
siro:~/Unix/mysql Pipin$ mysql < cre_gbase.sql -u mysql -p
mysqldumpでバックアップ (BLOBあり)
siro:~/Unix/mysql/work Pipin$ mysqldump -u root --hex-blob DATABASE > /Volumes/ST320/Restore/mysql_backup.sql
BLOBイメージをファイルに出力する
BLOBを取り出す。innoエンジンだけどさ、遅すぎない。多分TBLスペースをフルスキャンしているのでは。
mysql> select IMAGE from DATATABLE where SERIAL_NUMBER = 2794 INTO DUMPFILE "/Users/Pipin/Unix/mysql/st.zip";
Query OK, 1 row affected (4 min 2.92 sec)
最終更新:2009年09月23日 22:18