« 在 Asus S5N 無光碟安裝 Fedora 7 | 首頁 | Linux Virtual Server (LVS) 實作筆記 »

2007年09月21日

MySQL Tarball Source 安裝備忘

最近想在 VMware 環境弄個實驗性質的 mirror 站, 可惜 VMware Converter 只支援 Windows based, 只好從頭一步一步來...

Lighttpd + PHP (as FastCGI) + PHP Extensions 最近常摸還算熟悉, MySQL 的 tarball source installation 就比較生疏, 特地做個筆記.

環境: Fedora Core 3 預設未安裝 MySQL

下載 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

設定 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


參考


其他

Posted by Jamyy at 2007年09月21日 17:19

Trackback Pings

TrackBack URL for this entry:
http://cha.homeip.net/cgi-bin/mt/mt-tb.cgi/307