- 追加された行はこの色です。
- 削除された行はこの色です。
*目次 [#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/にシンボリックリンクを張ることで解決するのがスマートかと。
*RPMでのインストール [#x81570ed]
# yum install mysql mysql-devel mysql-server
# /etc/rc.d/init.d/mysqld start
自動起動の追加
# /sbin/chkconfig --add mysqld
# /sbin/chkconfig mysqld on
# /sbin/chkconfig --list mysqld
PHPから使用する場合、socketの指定
# vi /usr/local/lib/php.ini
mysql.default_socket = /var/lib/mysql/mysql.sock