2009年4月7日 星期二

FreeBSD 7.01 release 安裝記錄4(網頁伺服器:第一步安裝MYSQL)

參考文件
MySQL51 + Apache22 + PHP5 + phpMyAdmin
建議安裝順序 mysql51-server -> apache22 -> php5
安裝前請記得ports tree已經更新完成
==============================
安裝mysql51-server 編碼為unicode(UTF8)
==============================
# cd /usr/ports/databases/mysql51-server
# make WITH_CHARSET=utf8 WITH_XCHARSET=all WITH_COLLATION=utf8_unicode_ci BUILD_OPTIMIZED=yes install clean

複製MySQL的系統設定檔, my.cnf 來修改
# cp/usr/local/share/mysql/my-xxxx.cnf /etc/my.cnf

目前 MySQL 有提供四個範例檔,皆位於 /usr/local/share/mysql/ 目錄中,四個檔案的開頭皆為 my-*。關於其中的差別,可觀看其中的頭幾行說明,然後將範例本身或修改過後,置於特定目錄中即可。
my-huge.cnf,記憶體 1G-2G。
my-large.cnf,記憶體 512M。
my-medium.cnf,記憶體 32-64M。
my-small.cnf,記憶體 <= 64M。
my-innodb-heavy-4G.cnf,使用 INNODB,且記憶體 4G。

雖然編譯有加上預設的編碼了,以防萬一一下。
找到 [mysqld] 和 [client] 加上:
[mysqld]
default-character-set=utf8
[client]
default-character-set=utf8

編輯 /etc/rc.conf 加上
mysql_enable="YES"

若MYSQL只想本機使用,可設置
# 原碼:
#skip-networking ; 把註解拿掉
# 修改:
skip-networking

==============================
控制MySQL資料庫指令
==============================
start 啟動
stop 停止
restart 重啟
# /usr/local/etc/rc.d/mysql-server start ; stop ; restart

==============================
設定MySQL Root密碼
==============================
# mysqladmin -u root -p password 輸入新密碼 # 輸入(新密碼) 修改 root 密碼
Enter password:      # 輸入(舊密碼) 直接 Enter 剛裝完時 root 預設是空密碼

忘記root密碼處理
# /usr/local/etc/rc.d/mysql-server stop //先停止mysql
# cd /usr/local/bin //進入此目錄
# mysqld_safe --skip-grant-tables --skip-networking & //照打
# mysql //登入mysql
>use mysql;
>update user set password=PASSWORD("new-password") where user="root";
>flush privileges; 

==============================
變更MYSQL 資料庫目錄,內定 /var/db/mysql,並記得修改權限
==============================
修改 /etc/rc.conf 例:/home/data/mysql
# ee /etc/rc.conf
mysql_dbdir="/home/data/mysql" //加入此行
# mkdir -p /home/data/mysql (上述資料庫目錄,就是你的資料庫文件想放的地方。後文中的路徑別忘了一起更改)
# chown mysql:mysql /home/data/mysql
# cp /usr/local/share/mysql/my-large.cnf /etc/my.cnf

沒有留言:

張貼留言