【it168 專稿】我們建立資料庫乙個精髓就是要價廉而又要具有優良的效能。首先我們選擇開放的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命令可以列出安裝的資料庫清單。
五、 常用命令例項
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的詳細教程。本文旨在對linux下應用mysql作些初探,希望大家能跟我一起討論,我的e-mail:[email protected]。
【**】
資料庫系統mysql MySQL資料庫系統
1 mysql的特點 1 多執行緒 多使用者 2 基於c s 客戶端 伺服器 架構 3 簡單易用 查詢速度快 4 安全可靠 2 mysql編譯安裝 代表鍵盤上tab鍵 1 準備工作 解除安裝使用rpm方式安裝的mysql rpm e mysql nodeps 安裝cmake包 cd media ta...
資料庫系統 資料庫 資料庫管理系統 資料庫系統
繼續寫資料庫系統的文章,第二篇 資料庫 資料庫管理系統 資料庫系統。本文主要談談這三者之間的關係。下方,摘自老師的ppt,非原創。資料庫管理系統 從系統角度看資料庫管理系統 資料庫系統 資料庫指的是長期儲存在計算機內有組織的,大量的,相關聯的,可共享的資料集合。資料應當是有組織的,不應該是雜亂無章的...
資料庫 資料庫系統 1 資料庫系統概述
本節先對資料庫系統有個全貌的了解。資料庫 database,是長期儲存在計算機內 有組織的 可共享的大量資料的集合 資料庫管理系統 dbms,位於使用者與os之間的一層資料管理軟體,負責科學地組織和儲存資料 高效地獲取和維護資料,功能包括 資料庫系統 dbs,是資料庫 資料庫管理系統 應用程式 資料...