Blogツール使ってみたさにインストールした、MySQLの設定メモ。
インストール
- Solaris 9 Companion CDからお手軽にインストール。
- MySQL管理用アカウント作成
groupadd -g 1200 mysql useradd -u 1200 -g mysql -d /export/home/mysql -m mysql passwd mysql
- 管理ファイルの出力ディレクトリ作成、およびパッケージ内のファイル所有者変更
mkdir /opt/sfw/mysql/var chown -R mysql:mysql /opt/sfw/mysql
- データベース格納ディレクトリ作成
mkdir /export/home/mysql/var chown -R mysql:mysql /export/home/mysql/var
- MySQLグローバル定義ファイルを作成
cp /opt/sfw/mysql/share/mysql/my-small.cnf /etc/my.conf
/etc/my.confに次の内容定義。
[mysqld] datadir=/export/home/mysql/var [mysql.server] user=mysql basedir=/opt/sfw/mysql
- mysqlユーザでログインし、データベース初期化。以降の作業はすべてmysqlユーザで。
export MYSQL_UNIX_PORT=/tmp/mysqld.sock /opt/sfw/mysql/bin/mysql_install_db $datadir/mysql $datadir/test
- 起動テスト
/opt/sfw/mysql/bin/safe_mysqld --user=mysql&
- 正常動作の確認。
mysql> /opt/sfw/mysql/bin/mysqladmin version /opt/sfw/mysql/bin/mysqladmin Ver 8.40 Distrib 4.0.15, for sun-solaris2.9 on sparc Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it under the GPL license Server version 4.0.15 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /tmp/mysql.sock Uptime: 16 min 8 sec Threads: 1 Questions: 137 Slow queries: 0 Opens: 35 Flush tables: 1 Open tables: 11 Queries per second avg:0.142
- データベースの停止。
/opt/sfw/mysql/bin/mysqladmin -u root shutdown
※リスタートするには次のコマンド。
/opt/sfw/mysql/bin/safe_mysqld --log &
- DB管理者のパスワード変更。これをしておかないと、Blogインストールがうまくいかない。
/opt/sfw/mysql/bin/mysqladmin -u root password *****
※「*****」の部分にはパスワードを平文で入力。
- /etc/init.d/mysqlに起動ファイル作成
#!/sbin/sh BASEDIR=/opt/sfw/mysql case "$1" in start) $BASEDIR/share/mysql/mysql.server start cmdtext="start" ;; restart) $0 stop $0 start cmdtext="restarting" ;; stop) $BASEDIR/share/mysql/mysql.server stop cmdtext="stop" ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 ;; esac echo "MySql $cmdtext." exit 0
- 各state毎の起動ファイルとしてシンボリックリンク
ln -s /etc/init.d/mysql /etc/rc3.d/S99mysql ln -s /etc/init.d/mysql /etc/rc2.d/K99mysql ln -s /etc/init.d/mysql /etc/rc0.d/K10mysql
コメント