精華區beta FreeBSD 關於我們 聯絡資訊
◇ [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)