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