かけがえのない日々

なんややんや。にょろにょろ。

ROOTで動かしちゃえ

2006年03月28日 | SQL
**インストール

MySQL3.23.58をインストール


インストール前にユーザーの登録が必要。
# groupadd mysql
# useradd -g mysql -s /noexists -d /usr/local/mysql mysql

適当な場所にダウンロード
/usr/local/src

#tar zxvf mysql-3.23.56.tar.gz
# cd mysql-3.23.56-pc-linux-i686
# ./configure --prefix=/usr/local/mysql --with-charset=sjis --with-extra-charsets=all --with-mysqld-user=root --with-low-memory

#make
約10分

#make install


初期設定
初期化
# ./scripts/mysql_install_db

起動
# /usr/local/mysql/bin/safe_mysqld --user=root &

確認
# /usr/local/mysql/bin/mysqladmin ping
mysqld is alive

ディレクトリの所有者とグループを変更をする。
# chown -R root /usr/local/mysql/
# chgrp -R root /usr/local/mysql/

パスワード設定
# /usr/local/mysql/bin/mysqladmin -u root password "root"


**自動起動設定

# cd /usr/local/mysql/share/mysql
# cp mysql.server mysql
# chmod 755 mysql
# mv mysql /etc/rc.d/init.d


ランレベルシンボリックリンク

# cd /etc/rc.d/rc0.d/
# ln -s ..init.d/mysql K13mysql
# cd ../rc3.d/
# ln -s ..init.d/mysql S90mysql
# cd ../rc5.d/
# ln -s ..init.d/mysql S90mysql
これで完了。


/usr/local/mysqlにアクセス出来ないので

#chmod 755 /usr/local/mysql

**********
クライアントは「/tmp/mysql.sock」を見に行くので
my.cnfにて
[mysqld]
datadir=/var/lib/mysql
socket=/tmp/mysql.sock

php.iniにて
mysql.default_socket = /tmp/mysql.sock

に変更すると幸せ(* ´艸`)
**********

これがホントのインストール!?

2006年03月28日 | SQL
[mysql-3.23.58インストール]

% su
# /usr/sbin/useradd mysql
# mkdir /usr/local/mysql-3.23.58
# mkdir /usr/local/mysql-3.23.58/data
# chown -R mysql.mysql /usr/local/mysql-3.23.58
# su - mysql
% cd /usr/local/src
% tar zxvf mysql-3.23.58.tar.gz
% cd mysql-3.23.58
% env CC=gcc CXX=gcc ./configure \
--prefix=/usr/local/mysql-3.23.58 \
--localstatedir=/usr/local/mysql-3.23.58/data \
--with-charset=ujis \
--with-extra-charsets=all \
--with-unix-socket-path=/tmp/mysqld.32358.sock \
--with-low-memory \
--enable-local-infile \
--with-innodb

% make
% make install
% scripts/mysql_install_db
% su
# cd /usr/local
# ln -s mysql-3.23.58 mysql
# cd mysql-3.23.58/include
# ln -s mysql/* ./
# cd ../lib
# ln -s mysql/* ./
# exit