◇ [doc] MySQL 簡介及安裝使用
--------------------------------------------------------------------------------發信人: [email protected] (Dennys), 看板: BSD
標 題: [doc] MySQL 簡介及安裝使用
發信站: 交大資工鳳凰城資訊站 (Sun Feb 1 18:16:26 1998)
轉信站: Maxwell!bbs.ee.ntu!freebsd.ntu!news.cs.nthu!news.csie.nctu!phoenix
* MySQL 簡介及安裝使用 ( Feb 1, 1997)
* 軟體: MySQL 3.21.22-beta
MIT threads
Mysql-Perl module
* 作者: 謝松廷 [email protected]
* 簡介: MySQL 是一個免費的 SQL Database Server。
* 前言: 本文是翻譯部份的 manual 以及一些個人的使用心得。
* 特色: * Fully multi-threaded using kernel threads.
* 提供各種 API: 如 C, C++, Perl, Java, TCL, Python 等等。
* 支援的欄位形態有 signed/unsigned integers 1,2,3,4 and 8 bytes long,
FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, SET and ENUM 等。
* 支援 部份 SQL92 以及一些 Extension
* 支援 ODBC (目前 MySQL ODBC for Win95/NT 支援 ODBC 2.5 level 0)
* 還有其他很多 ... 請見 manual
* 缺點: * 不支援 Sub-selects (3.22 將會支援)
* 不支援 SELECT INTO TABLE (僅支援 SELECT ... INTO OUTFILE)
* 不支援 Transaction (僅支援某些 "類似" transaction 的動作)
* 不支援 Triggers (僅支援 stored procedures)
* 不支援 Foreign Keys
* 不支援 Views (未來計畫支援)
* 中文: 自 3.21.17 版起支援中文 (BIG-5)。
* 環境: FreeBSD 3.0-971227
* 需求: gmake 3.75 or above, gcc 2.7 or above
Perl 5.004 (若不安裝 Mysql-Perl module 則不需要)
* 檔案: ftp://freebsd.csie.nctu.edu.tw/Upload/mysql-3.21.22-beta.tar.gz
* 注意: 一般使用 MIT threads,若有 native threads (如 FreeBSD 3.0),需另外設定。
因為 FreeBSD 3.0 的 pthreads library 尚未支援 sigwait 函數,而且
有些 bug,請抓取 'FreeBSD-3.0-libc_r-1.0.diff'
(請自行 patch '/usr/src/lib/libc_r/uthread')
(註:現在的版本好像已經有 sigwait 了)
* 安裝:
1. 解壓縮
2. 執行 ./configure ,我使用下列 script 來執行 configure 。
#!/bin/sh
./configure \
--prefix=/home/WWW/mysql \
--with-charset=big5 \
--without-debug \
--without-readline \
--without-perl \
--with-named-thread-libs=-lc_r <== FreeBSD 2.2.x 不需要
常用的參數:
--without-perl 不安裝 Mysql-Perl module
--prefix= 安裝路徑
--with-charset= 字元集,目前支援 big5, czech, dec8, dos, german1, hp8,
koi8_ru, latin1, latin2, swe7 or usa7.
--without-readline 因為 FreeBSD 本身已經提供 readline 所以不需要。
3. gmake; gmake install
4. 執行 ./scripts/mysql_install_db 以建立 MySQL privilege tables.
5. 執行 mysqladmin version,得到下列資訊:
mysqladmin Ver 6.5 Distrib 3.21.22-beta, for unknown-freebsd3.0 on i386
TCX Datakonsult AB, by Monty
Server version 3.21.22-beta-log
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /tmp/mysql.sock
Uptime: 2 hours 7 min 51 sec
Running threads: 1 Questions: 3 Reloads: 1 Open tables: 3
6. 完成,可使用 './mysql mysql' 存取 mysql 資料庫以便設定權限。
* Perl module 的安裝設定:
mysql-3.21.22-beta.tar.gz 本身即包含 Mysql-Perl module 1.1825,在
執行 gmake install 之後,會安裝到 /usr/local/lib/perl5/site_perl。
但也可以另外自行安裝。若是您沒有該目錄的寫入權限,請記得加上
--without-perl 參數。
* 權限設定:
dennys>./mysql mysql
mysql>insert into user values('localhost','dennys',password(''),
'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
* 文件:
HomePage: http://www.tcx.se/
Manual : http://terrapin.turbolift.com/MySQL/
教學文件: http://www.turbolift.com/mysql/toc.html
* 補充: 這份文件還在撰寫中,有些地方還不是寫的很清楚,下次會補齊。
--------------------------------------------------------------------------------Sung-Ting Hsieh. (謝松廷)
Inst. of Information Management, NCTU (交大資管所)
E-Mail: [email protected] / [email protected]
Web : http://www.iim.nctu.edu.tw/~dennys/
Voice : 886-3-571-2121 ext 57424(Lab) 886-2-892-0920(Home)