OpenSolaris に MySQL 5.0 をインストール

  • 投稿日:
  • by
Apache のインストールに習って同じくやってみました。 まずは MySQL のインストール。
-bash-3.2# pkg install SUNWmysql5
DOWNLOAD                                    PKGS       FILES     XFER (MB)
Completed                                    2/2     293/293 123.39/123.39 

PHASE                                        ACTIONS
Update Phase                                     2/2 
Install Phase                                378/378 
インストールが完了したら、SMF に登録します。
-bash-3.2# svccfg -v import /var/svc/manifest/application/database/mysql.xml
-v オプションを追加しているので以下のような動作内容が表示されます。
svccfg: Taking "initial" snapshot for svc:/application/database/mysql:version_50.
svccfg: Taking "last-import" snapshot for svc:/application/database/mysql:version_50.
svccfg: Refreshed svc:/application/database/mysql:version_50.
svccfg: Successful import.
MySQL を起動(SMF への登録と有効化)します。
-bash-3.2# svcadm -v enable mysql
svc:/application/database/mysql:version_50 enabled.
起動を確認。
-bash-3.2# svcs -a | grep mysql
online         19:03:44 svc:/application/database/mysql:version_50
で、いつものことながらデフォルトの設定だと使用される文字コードが Latin-1 になっているので、my.cnf を編集してこれを UTF-8 に変更します。
-bash-3.2# vi /etc/mysql/my.cnf
各セクションに追加する内容は以下の通りです。
[client]
default-character-set = utf8

[mysqld]
default-character-set = utf8
character-set-server = utf8
skip-character-set-client-handshake

[mysqldump]
default-character-set = utf8

[mysql]
default-character-set = utf8
いらないとは思うけど、念のため初期化しておきます。
-bash-3.2# /usr/mysql/bin/mysql_install_db
初期化の際にはこんなメッセージが出ます。
Installing MySQL system tables...
OK
Filling help tables...
OK

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/mysql/5.0/bin/mysqladmin -u root password 'new-password'
/usr/mysql/5.0/bin/mysqladmin -u root -h host.sonata.vm password 'new-password'
See the manual for more instructions.
You can start the MySQL daemon with:
cd /usr/mysql/5.0 ; /usr/mysql/5.0/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/mysql/5.0/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 http://shop.mysql.com
で、MySQL を再起動させます。
-bash-3.2# svcadm restart mysql
試しに MySQL に入ってみます。
-bash-3.2# /usr/mysql/bin/mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.45 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> 
確認できたので exit で抜けます。

ただ、この状態だといちいちパスを打たなくてはいけないので、パスを通すことにします。
-bash-3.2# vi /etc/profile
で、ファイル末行に以下の一行を追加します。
export PATH=$PATH:/usr/mysql/bin
この段階では追加したパスはまだ有効になっていません。有効にするスマートな手段はあると思うのですが、調べるのが面倒だったので、自分の場合は、いったん exit でログアウトし、再度一般ユーザーでログイン後、su - でログインし直しました。これでも設定は再読込みされ、結果パスが有効になるので、問題はないです。また、各ユーザーごとにパスを通したい場合には、そのユーザーの .bashrc に同じ内容を書くと有効になるようです。

作業は以上です。お疲れ様でした!

参考にしたリンク