2009年12月18日 星期五

MySQL Tarball Source 安裝備忘

下載 MySQL 4.1.x Source (Compressed GNU TAR archive)

建立 mysql 帳號 (刻意讓 uid / gid 同 FC3 RPM 安裝)

groupadd -g 27 mysql
useradd -u 27 -g mysql -d /var/lib/mysql mysql

安裝 MySQL

tar zxf mysql-4.1.22.tar.gz
cd mysql-4.1.22
./configure --prefix=/usr/local/mysql
make && make install

cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql-log-rotate /etc/logrotate.d/mysql
cp support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql

初始化資料庫與系統環境

export PATH=$PATH:/usr/local/mysql/bin
mysql_install_db --user=mysql
cd /usr/local/mysql
chown -R root .
chown -R mysql var
chgrp -R mysql .

設置管理員帳號密碼 (首次啟動 MySQL)

Script 方式

/etc/init.d/mysql start
mysqladmin -u root password 'your_password'

停止 MySQL: /etc/init.d/mysql stop

手動方式

mysqld_safe --user=mysql &
mysqladmin -u root password 'your_password'

停止 MySQL: mysqladmin -u root -p shutdown

設定系統環境

設定 Log File
vi /etc/my.cnf

[safe_mysqld]
err-log = /usr/local/mysql/var/mysqld.log

設定 mysqladmin 參數檔
vi /root/.my.cnf

[mysqladmin]
password=your_password
user=root

加入路徑 (PATH)
vi ~/.bash_profile

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
#source ~/.bash_profile

設定 shared library
vi /etc/ld.so.conf

/usr/local/mysql/lib/mysql

ldconfig

讓 Perl 支援 MySQL

cpan (或 perl -MCPAN -e shell)

install DBI::DBD

install DBD::mysql

若 DBD::mysql 安裝失敗

到 http://search.cpan.org 找 DBD::mysql, 下載 tarball source

perl Makefile.PL --mysql_config=/usr/local/mysql/bin/mysql_config

make && make install


附錄: 其他備忘

mirror tips
rsync -a --compress --progress --bwlimit=10 root@master.host:/remote/path /local/path
MySQL Replication
每 5 分鐘執行 rsync 同步 /blog
mysqldump
mysqldump -u root -p db_name > dump_file.sql
mysql -u root -p -A db_name < dump_file.sql

摘自:http://cha.homeip.net/blog/archives/2007/09/mysql_tarball_s.html

沒有留言:

wibiya widget