我們建立數據庫一個精髓就是要價廉而又要具有優良的性能。首先我們選擇開放的Linux操作系統;同時可以在Linux下應用的數據庫系統實在太多了,像Oracle的Oracle 8i、Sybase的 Sybase-ASE for Linux、PostgreSQL以及mysql。本文要闡述的就是MySQL來基於Linux的數據庫管理及應用。
一、 MySQL概述。 可以說這是中小企業網站Linux平台的首選自由數據庫系統。它是一個跨平台數據庫系統,一個真正 的多用戶、多線程的SQL數據庫系統,同時是具有客戶機/服務器體系結構的分布式數據庫管理系統。同時,也是Linux系統中使用最為簡單的數據庫系統,安裝簡單、使用簡單、管理也簡單,且數據庫系統的穩定性也很不錯。
二、 MySQL安裝。 其最新版本可以從http://www.mysql.com獲得。跟所有Linux下服務器軟件安裝類似,一般其安裝源 有兩類:RPM軟件包和源碼形式。根據你安裝源不同,方法自然有區別,注意兩類安裝步驟都應以Root登入才行。 1. RPM軟件包。 RPM軟件包的最小安裝:rpm -i MySQL-VERSION.i386.rpm MySQL-client-VERSION.i386.rpm 如果只安裝客戶端:rpm -i MySQL-client-VERSION.i386.rpm 通過以上安裝,RPM即將數據放在了“/var/lib/mysql”文件裡,同時也在“/etc/rc.d/”裡創建適當的入口以便在引導時自動啟動服務器。 2. 源代碼。 先將其解壓:tar -zxvf /tmp/mysql-3.22.21-pc-linux-gnu-i686.tar.gz ./ configure ―――――――-檢查相關配置並建立配置 Make make install ――――――――編譯並安裝
三、 配置MySQL。 安裝完MySQL後, 它將會自動生成兩個數據庫。一個用於管理用戶、主機和服務器數據庫權限。另一個是測試數據庫(test database)。 1. 建立初始化的MySQL數據庫(有些地方也稱之為創建授權數據庫表)。進入MySQL安裝目錄,輸入以下命令,如果沒有任何出錯信息顯示的話,表示就OK了: scripts/mysql_install_db exit 2. 啟動服務器:./ /mysql/bin/safe_mysqld & 3. 創建mysql用戶,例:useradd - c “ MySQL Administrator” - d /opt/mysql - g users mysql 4. 安裝樹屬權賦給mysql用戶,例:chown - R msql.users /opt/msql
四、 測試MySQL。 經過以上幾步,數據庫應該可以正常使用了,我們可以對其作些基准測試。MySQL裡面有一個簡單的數據庫例子test ,而且它的內部數據庫一直保持對權限和帳戶的監視,因而可以用此來先運行mysql看看是否可以工作。 1. 如果安裝的是RPM軟件包,那麼程序大都安裝在/usr/local/mysql/bin。在此目錄下運行客戶端程序mysql後,如果出現諸如“Welcome to the MySQL monitor.。。。。“之類的信息,表示MySQL已成功啟動。 2. 用show databases命令可以列出安裝的數據庫清單。 以上兩步如都能看到相關信息,表示MySQL完全可以正常工作了。退出MySQL命令:EXIT。
五、 常用命令實例 1. 連接MYSQL 比如我們要連接到遠程主機上的MYSQL,並假定遠程主機的IP地址為22.33.44.55,用戶名為root,密碼為1234567,命令格式為:mysql -h22.33.44.55 -uroot –p1234567 而如果是連接到本機上的MYSQL,進入目錄 mysqlbin後鍵入mysql -uroot -p,接著會提示你輸密碼,正確輸入後即可進入MYSQL中了。 2. 增加新用戶 增加一個用戶user密碼為1234567,讓他只可以在localhost(本地主機,即MYSQL數據庫所在的主機)上登錄,並可以對數據庫mydb進行查詢、插入、修改、刪除的操作:grant select,insert,update,delete on mydb.* to user@localhost identified by "1234567"; 3. 顯示數據庫列表:show databases 初始MySQL就兩個數據庫:mysql和test。如上面“增加新用戶”一步就是對mysql庫的操作。 4. 備份數據庫 進入mysqlbin目錄後輸入:mysqldump --opt system>backupsys.bbb(將數據庫system備份到名為backup sys.bbb的文本文件) 關於此類數據庫操作命令還有很多,比如清空表記錄delete from、顯示數據表結構describe 表名;等等,大家可以參閱有關MySQL的詳細教程。