*目次 [#tdd3341a] #contents *準備 [#p29ba481] -mysqlユーザを作成 # /usr/sbin/useradd -d /usr/local/mysql mysql # chmod 755 /usr/local/mysql/ *インストール [#p5af8c48] ソースダウンロード先~ http://dev.mysql.com/downloads/mysql/?rz=gdl#downloads 参照~ :SmartSmart|[[http://www.rfs.jp/sb/perl/08/10.html]] -作業用ディレクトリを作成 # mkdir /usr/local/src/mysql-5.0.45 # chown mysql.mysql mysql-5.0.45 -解凍 # su mysql $ tar xvzf mysql-5.0.45.tar.gz -コンパイル $ cd mysql-5.0.45 $ ./configure \ --prefix=/usr/local/mysql \ --with-charset=ujis \ --with-extra-charset=all \ --with-mysqld-user=mysql \ --with-innodb $ make -インストール $ su # make install -データベースの初期化 # /usr/local/mysql/bin/mysql_install_db *設定 [#x4a4be2b] **自動起動の設定 [#d1e405d3] -起動スクリプトをコピー # cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql :起動| # /etc/rc.d/init.d/mysql start :停止| # /etc/rc.d/init.d/mysql stop -自動起動に追加 # /sbin/chkconfig --add mysql **パスの設定 [#s516e782] ユーザmysqlにmysqlコマンド群へのパスを通す # su mysql $ vi ~/.bashrc 下記を追記 PATH="$PATH":/usr/local/mysql/bin 設定の反映 $ source ~/.bashrc *はまった事 [#id410e9c] phpのモジュールとして組み込む場合、configureに--with-mysql=/usr/local/mysqlオプションをつけるが、~ Cannot find MySQL header files under~ とエラーがでる。 どうやら~ /usr/local/mysql/include/mysql~ にあるヘッダーファイルを読み込めていないらしい。 $ ln -s /usr/local/mysql/include/mysql /usr/local/include/mysql と、/usr/local/include/にシンボリックリンクを張ることで解決するのがスマートかと。