|
MYSQL5 のインストール
|
|
|
|
|
|
|
インストール
|
|
DBサーバー
|
MYSQL5 のインストール
|
| |
|
|
|
|
|
shell> groupadd mysql shell> useradd -g mysql mysql
shell> cd /usr/local shell> gunzip < /tmp/mysql-5.0.51a-solaris10-i386.tar.gz | tar xvf - shell> ln -s mysql-5.0.51a-solaris10-i386 mysql shell> cd mysql shell> chown -R mysql . shell> chgrp -R mysql . shell> scripts/mysql_install_db --user=mysql shell> chown -R root . shell> chown -R mysql data shell> bin/mysqld_safe --user=mysql &
# /usr/local/mysql/bin/mysqld_safe --user=mysql &
webmin
cd /usr/sfw ; ./sbin/mysqld_safe &
/usr/local/mysql/bin/mysqld_safe --user=mysql &
Mysql-5.0.19
戻る
必要なソフトウェア:
mysql-5.0.19.tar.gz ( 05.Mar.2006 Release ) http://download.softagency.net/MySQL/Downloads/MySQL-5.0/
準 備
zlibが/usr/local/lib/libz.aとしてインストールされている場合、リンカがエラーを起こしてlibmysqlclientやmysqlmanagerのコンパイルに失敗する。 エラー内容
Text relocation remains referenced against symbol offset in file 0x3b /usr/local/lib/libz.a(compress.o) 0xdb /usr/local/lib/libz.a(compress.o) 0x34 /usr/local/lib/libz.a(uncompr.o) 0x3a1 /usr/local/lib/libz.a(deflate.o) 0x900 /usr/local/lib/libz.a(deflate.o) 0x907 /usr/local/lib/libz.a(deflate.o) 0x924 /usr/local/lib/libz.a(deflate.o) 0x92b /usr/local/lib/libz.a(deflate.o)
...中略...
memset 0x8a2 /usr/local/lib/libz.a(deflate.o) memset 0xa4f /usr/local/lib/libz.a(deflate.o) memset 0xdbd /usr/local/lib/libz.a(deflate.o) malloc 0x3b /usr/local/lib/libz.a(zutil.o) free 0x4a /usr/local/lib/libz.a(zutil.o) ld: fatal: relocations remain against allocatable but non-writable sections collect2: ld returned 1 exit status make[2]: *** [libmysqlclient_r.la] Error 1 make[2]: Leaving directory `/opt/src/mysql-5.0.19/mysql-5.0.19/libmysql_r' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/opt/src/mysql-5.0.19/mysql-5.0.19' make: *** [all] Error 2
エラーを回避するために、一時的にlibz.aを退避させておく。 # mv /usr/local/lib/libz.a ~/libz.a
インストール:
使用gcc: gcc-3.3.6 環境変数: こちら 作業ディレクトリを作成する。 $ mkdir /opt/src/mysql-5.0.19 作成した作業ディレクトリに移動する。 $ cd /opt/src/mysql-5.0.19 アーカイブをダウンロードする。 $ wget http://download.softagency.net/MySQL/Downloads/MySQL-5.0/mysql-5.0.19.tar.gz 解凍展開する。 $ tar xozf mysql-5.0.19.tar.gz 展開されたディレクトリに移動する。 $ cd mysql-5.0.19 最適化スクリプトを実行する。 $ ./configure --prefix=/usr/local/mysql --libexecdir=/usr/local/mysql/bin --with-extra-charsets=complex --enable-thread-safe-client --enable-local-infile --enable-shared=yes --with-innodb --with-charset=ujis --with-extra-charsets=all --with-mysqld-user=mysql --with-openssl --with-openssl-includes=/usr/local/ssl/include --with-openssl-libs=/usr/local/lib | tee configure001.log コンパイルする。(嫌になる程時間がかかる(30分くらい)) $ make | tee make001.log SuperUseになる。 $ su password: インストールする。 # make install | tee make_install001.log 設定ファイルの見本をコピーする。 # cp /opt/src/mysql-5.0.19/mysql-5.0.19/support-files/my-medium.cnf /etc/my.cnf
設定から起動:
libstdc++を/usr/lib/内にコピーしておく。 # cp -rfapu /opt/local/lib/libstdc++.so.5 /usr/lib/ mysql グループを作成する。 # groupadd mysql mysql ユーザーを作成する。 # useradd -d /usr/local/mysql -g mysql -s /bin/false mysql mysqlディレクトリのユーザーを変更する。 # chown -R mysql:mysql /usr/local/mysql DBをインストールする。 # /usr/local/mysql/bin/mysql_install_db --user=mysql Installing all prepared tables Fill help tables To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands: /usr/local/mysql/bin/mysqladmin -u root password 'new-password' /usr/local/mysql/bin/mysqladmin -u root -h ns2 password 'new-password' See the manual for more instructions. You can start the MySQL daemon with: cd /usr/local/mysql ; /usr/local/mysql/bin/mysqld_safe & You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory: cd sql-bench ; perl run-all-tests Please report any problems with the /usr/local/mysql/bin/mysqlbug script! The latest information about MySQL is available on the web at http://www.mysql.com Support MySQL by buying support/licenses at https://order.mysql.com 起動スクリプトをコピーする。 # cp /opt/src/mysql-5.0.19/mysql-5.0.19/support-files/mysql.server /etc/init.d/ コピーした起動スクリプトに実行権限を与える。 # chmod u+x /etc/init.d/mysql.server ディレクトリを移動する。 # cd /etc/rc2.d/ OS起動時に自動起動するように、起動スクリプトのシンボリックリンクを作成する。 # ln -s ../init.d/mysql.server ./S99mysql.server 起動させる。 # /etc/rc2.d/S99mysql.server start 上記<準備>でzlib-1.2.2を退避させている場合は、元に戻しておく。 # mv ~/libz.a /usr/local/lib/libz.a
ソースを入手します。 http://dev.mysql.com/downloads/
あらかじめ グループ mysql と ユーザー mysql(ホームディレクトリー/export/home)を作成しています。
# cd /tmp # gzip -dc mysql-5.0.51a-solaris10-i386.tar.gz | tar xf -
# cd /tmp/mysql-5.0.51a-solaris10-i386
# ./configure --prefix=/usr/local/mysql --with-mysqld-user=mysql --with-charset=binary --with-extra-charsets=all
ソースを入手します。 http://dev.mysql.com/downloads/
作業は スーパーユーザー(root) で行ってください。以降で利用している、MySQLを起動するユーザー(mysql)やグループ(staff)は各自の運用のポリシーにより決定してください。
# useradd -g mysql -s /bin/false -m mysql (必要なら -b /export/home を指定) # passwd mysql New UNIX password: Retype new UNIX password: # gzip -dc mysql-5.0.51a-solaris10-i386.tar.gz | tar xf - # cd mysql-5.0.24a # ./configure --prefix=/usr/local/mysql --with-mysqld-user=mysql > --with-charset=binary --with-extra-charsets=all # make # make install
※ --with-extra-charsets について complex - 日本語文字をはじめとする、2バイト(以上)のキャラクタセットを組み込む all - MySQL がサポートする全てのキャラクタセットを組み込む
● データベースの初期化と起動
# cp support-files/my-medium.cnf /etc/my.cnf # cd /usr/local/mysql # ./bin/mysql_install_db --user=mysql # chown -R root . # chown -R mysql:staff var # ./bin/mysqld_safe --user=mysql &
※ コンフィグレーションファイル (support-files/my-xxxx.cnf) で環境にあったものを /etc/my.cnf としてコピーしておくことで、/etc/my.cnf ファイルの編集でデータベースを最適化できます。huge > large > medium > small の順で規模を選択できます。大規模データベースに合わせたコンフィグレーションファイルの場合、大容量のメモリが必要です。 ※ 起動時に、キャラクタセットを指定するには ./mysqld --default-character-set=sjis ... と実行します。
● 動作確認
# /usr/local/mysql/bin/mysqladmin version /usr/local/mysql/bin/mysqladmin Ver 8.41 Distrib 5.0.24a, .... ... Server version 5.0.24a-log Protocol version 10 Connection Localhost via UNIX socket UNIX socket /tmp/mysql.sock Uptime: 2 min 46 sec Threads: 1 Questions: 1 Slow queries: 0 Opens: 12 Flush tables: 6 ...
|
|
|