[摘要]:MySQL是一個遵循GPL的開源軟件、在Linux平台底下它是LAMP(LAMP 在英語中是“燈”的意思,但是在 IT 行業當然不是那麼簡單的一個意思了。這個術語在德國十分流行。代表了 Linux 平台上的 apache 網站服務器;MySQL 數據庫以及 Perl 、Python 或者 PHP 編程語言的結合)組合重要組成部分。同時它提供的C API可以結合Glade/GTK+,可以代替Windows平台的VB+Access/MS SQL Server組合。本篇文章介紹數據庫MySQL及其各種工具的簡單用法.
一、為什麼使用MySQL:MySQL是一種高性能的數據庫,因為如下原因。它可以和市場下任何同類的產品競爭。
1 速度。MySQL本身並不復雜。http://www.MySQL.com/information/crash-me.PHP上可以找到MySQL和其他數據庫產品進行競爭的數據的相關信息
2 可升級性。MySQL能夠同時處理無限數量的擁護和5億個紀錄
3 簡單性。MySQL的核心是一個小而快速的數據庫,面向那些了解數據庫工作的人員,是他們能夠有效的工作和編寫高級功能。
4 價值:MySQL是遵循GPL協議的自由軟件,你可以下載並且使用它。
5 可移植性。因為MySQL是開放源代碼的自由軟件,可以運行於所有的平台,如果不能運行於你的平台,你可以修改、編譯源代碼。
二、MySQL缺少什麼
MySQL所保護的都是基於權限的,不是基於市場的。MySQL能做什麼和不能做什麼是我們在使用之前需要清楚的。
1 圖形界面:MySQL開始提供類似MS SQL Server的界面,尚處於測試中
2 事務處理:MySQL不支持事務處理,但是2000年5月9日的發行說明中,MySQL宣稱版本3.23.15“試驗性支持”Sleepy Software的Berkely DB數據庫。版本3.23.25完全實現了這一個功能。
3 存儲過程:MySQL沒有存儲過程機制。MySQL開發團體的“to do”列表中有一種存儲過程機制,它將包含在版本4中。
4 觸發器:觸發器是一種程序,通常存在於一種嵌入式腳本語言如Zend或者Python中。有消息說這種觸發器會應用於版本4中,使用Zend腳本引擎。
5 參照完整性:將來支持
6 記錄等級鎖定:MySQL不支持記錄等級鎖定。將來會改善,這都是開放源代碼的力量。
7 子查詢:MySQL不支持子查詢。但是通過它提供的C語言接口可以很容易的彌補。
8 視圖:MySQL不支持視圖。但是它在MySQL開發團體的to do列表中。
很清楚地看到MySQL對於轉向Linux的平台應用的將來的意義。
三、MySQL數據庫系統的安裝
這裡只討論在Linux系統下的MySQL數據庫系統的安裝,可以通過RPM包安裝和tar包安裝,這裡只討論RPM方式安裝Binary。
通過RPM包安裝,你需要下面三個文件:
1、 MySQL-3.23.25-1.i386.rpm這是一個服務器部分。它包含接受請求和返回結果的實際數據庫服務器
2、 MySQL-clIEnt-3.23.25-1.i386.rpm這是客戶端部分。
3、 MySQL-devel-3.23.25-1.i386.rpm.從這個文件中,你需要一個C API文件。
安裝過程如下:首先安裝服務器部分,然後安裝客戶端部分,最後需要安裝C程序開發需要的文件。
1、 安裝服務器
鍵入如下命令:#rpm –ivh MySQL-3.23.25-1.i386.rpm
2、 安裝客戶端
鍵入如下命令:#rpm –ivh MySQL-clIEnt-3.23.25-1.i386.rpm
3、 安裝C開發文件
鍵入如下命令:#rpm –ivh MySQL-devel-3.23.25-1.i386.rpm
4、 卸載MySQL: 首先需要關閉服務器
#MySQLadmin shutdown
#rpm –e –vv MySQL-3.23.25-1
#rpm –e –vv MySQL-clIEnt-3.23.25-1
5、 安裝賬號管理MySQL服務器:從RPM安裝。Mysql用戶賬號會自動創建。這是一個用來運行MySQL的服務的用戶。
更改mysqladmin口令:為了增強安全性,需要為MySQL的根用戶改變口令,這可以通過下面的兩個命令來完成
%MySQLadmin –u root –p password ‘new-passWord’
或者
%MySQLadmin –u root –h servername –p password ‘new-passWord’