mysql5.5初識和基本安裝配置

一.初識MySQL

   MySQL 識一個開放源代碼的數據庫管理系統(DBMS)。數據庫由一批數據構成有序的集合,這些數據被存在結構和的數據表裏,數據表之間相互關聯,反映了客觀事物間的本質聯繫。數據庫系統提空對數據的安全控制和完整性控制。

   數據庫的發展階段:人工管理階段,文件系統階段,數據庫系統階段,高級數據庫階段。數據庫種類:層次式數據庫,網絡式數據庫,關係式數據庫。

    數據庫是一個長期存儲在計算機內的,有組織的,有共享的,同意管理的數據集合。是一個按數據結構來存儲和管理數據的計算機軟件系統。即數據庫包含兩層含義:保管數據的“倉庫”,以及數據管理的方法和技術。

      數據庫的特點包括:實現數據共享,減少數據冗餘,採用特定的數據類型,具有較高的數據獨立性,具有統一的數據控制功能。

二.數據庫技術構成

   數據庫系統由硬件部分和軟件部分構成,硬件主要用於存儲數據庫中的數據,包括計算機,存儲設備等。軟件部分主要包括DBMS,支持DBMS運行的操作系統,以及支持多種語言進行應用開發的訪問技術等。

數據庫系統有3個主要的組成部分:

    數據庫:用於存儲數據的地方。

    數據庫管理系統:用於管理數據庫的軟件。

    數據庫應用程序;爲了提高數據庫系統的處理能力所使用的管理數據庫的軟件補充。

SQL語言包括4個部分:

    數據定義語言(DDL):DROP,CREATE,ALTER等語句。

    數據操作語言(DML):INSERT,UPDATE,(DELETE)等語句。

    數據查詢語句(DQL):SELECT語句。

    數據控制語句(DCL):GRANT,REVOKE,COMMIT,ROLLBACK等語句

三.什麼是MySQL

    MySQL是一個小型關係數據庫管理系統,與其他大型數據庫管理系統例如Oracle、082 、SQL Server等相比, MySQL規模小、 功能有限, 但是它體和、小、 速度快、成本低,且它提供的功能對稍微複雜的應用來說已經夠用, 這些特性使得MySQL成爲世界上最受歡迎的開放源代碼數據庫。

3.1 客戶機-服務器軟件

    主從式架構( Client-server model)或客戶端,服務器( Client/Server)結構簡稱C/S 結構, 是一 種網絡架構, 通常在該網絡架構下軟件分爲客戶端 ( Client)和服務器(Server)。
   服務器是整個應用系統資源的存儲與管理中心, 多個客戶端則各自處理相應的功能 ,共同實現完整的應用 。 在客戶 /服務器結構中,客戶端用戶的請求被傳送到數據庫服務器, 數據庫服務器進行處理後, 將結果返回給用戶 , 從而減少了網絡數據傳輸量。
   用戶使用應用程序時, 首先啓動客戶端通過有關命令告知服務器進行 連接以完成各種操作,而服務器則按照此請示提供相應的服務.每一個客戶端軟件的實例都可以向一個服務器或應用程序服務器發出消求。

  這種系統的特點就是 , 客戶端和服務器程序不在同一臺計算機上運行,這些客戶端和服務器,程序通常歸屬不同的計算機。

  主從式架構通過不同的途徑應用於很多不同類型的應用程序,比如,現在人們最熟悉的在因特網上使用的網頁。例如,當顧客想要在噹噹阿站上買書的時候, 電腦和網頁瀏覽器就被當做一個客戶端, 同時 , 組成噹噹網的電腦、數據庫和應用程序就被當做服務器。當顧客的網頁瀏覽器向當當網請求搜尋斂據庫相關的圖書時,噹噹網服務器從噹噹網的數據庫中找出所有該類型的圖書信息,結合成一個問頁 , 再發送回顧客的瀏覽器。服務器端一般使用高性能的計算機,並配合使用不同類型的數據庫, 比如Oracle Sybase或者是MySQL等:客戶端需要安裝專門的軟件, 比如瀏覽器。

3.2 MySQL優勢

(1)速度:運行速度快。

(2)價格:MySQL 對多數個人用來說是免費的 。

(3) 容易使用:與其他大型數據庫的設置和管理相比 ,其複雜程度較低,易於學習。

(4)可移植性:能夠工作在衆多不同的系統平臺上,例如:Windows、Linux 、Unix、Mac   OS 等。

(5)豐富的接口:提供了用於 C、C++、Eiffel 、Java 、Perl 、PHP 、Python 、Ruby 和 Tel 等語 言的 APJ 。

(6)支持查詢語言:MySQL 可以利用標準 SQL 語法和和支持 ODBC  C 開放式數據庫連接〉 的應用程序。

(7)安全性和連接性 :十分靈活和安全的權限和密碼系統 ,允許基於主機的驗證 。連接到服 務器時 ,所有的密碼傳輸均採用 加密形式,從而保證了密碼安全。並且由於MySQL 是網絡化的 , 因此可以在因特網上的任何地方訪問 ,提高數據共亭的效率。

3.3mysql命令行實用程序

MySQL 服務器端實用工具程序如下 :

(I) mysqld: SQL 後臺程序 (即 MySQL 服務器進程〉。該程序必須運行之後,客戶端才能 通過連接服務器來訪問數據庫 。

(2) mysqld_safe:服務器啓動腳本。在 Unix  和I NetWare  中推薦使用 mysqld_safe 來啓動 mysqld 服務器mysqld_safe  增加了一些安全特性 ,例如當出現錯誤時重底服務棟並向錯誤日 志文件寫入 運行時間信息。

(3) mysql.server :服務器啓動腳本 。該腳本用於使用包含爲特定級別的 、運行啓動服務的腳 本的、運行目錄的系統。它調用mysqld_safe 朱啓動 MySQL 服務器。

(4)mysqld_multi :服務器啓動腳本 ,可以啓動或停止系統上安裝的多個服務撼 。

(5) myisamchk :用來描述、檢查、優化和維護MyISAM 表的實用工具 。

(6) mysql.server :服務器啓動腳本 。在U nix 中的 MySQL 分發版包括 mysql.server 腳本。

(7) mysqlbug:  MySQL 缺陷報告腳本。它可以用來向 MySQL 郵件系統發送缺陷報告。

(8) mysql_install_db :該腳本用默認權限創建 MySQL  授權衰。通常只是在系統上首次安裝MySQL 時執行一次。

MySQL 客戶端實用工具程序如下 :

(I) myisampack :壓縮 MylSAM 表 以產生更小的只讀袤的一個工具。

(2) mysql :交互式輸入 SQL 語句或從文件以批處理模式執行它們的命令行工具 。

(3) mysqlaccess,檢查訪問主機名 、用戶名和數據庫組合的權限的 腳本。

(4) mysqladmin :執行管理操作的客戶程序,例如創建或刪除數據庫,重載授權衰,將表刷 新到硬盤上,以及重新打開日誌文件。mysqladmin  還可以用來檢索版本、進程,以及服務器的狀 態信息.

(5) mysqlbinlog:從二進制日誌讀取語句的工具。在二進制日誌文件中包含執行過的語句, 可用來幫助系統從崩潰中恢復。

(6) mysq lcheck :檢查、修復、分析以及優化袤的表維護客戶程序 。

(7) mysqldump :將 MySQL 數據庫轉儲到一個文件 (例如 SQL 語句或 tab 分隔符文本文件 ) 的客戶程序。

(8) mysqlhotcopy :當服務器在運行時,快速備份My ISAM 或!SAM 袤的工具。

(9) mysql import:使用 LOAD DATA INFILE 將文本文件導入相關袤的客戶程序。

(10)mysqlshow:顯示數據庫、表 、列以及索引相關信息的客戶程序。

(II)perror :顯示系統或 MySQL 錯誤代碼含義的工具。

四.MySQL安裝與配置的一些注意事項

mysql安裝文件的下載地址爲:https://dev.mysql.com/downloads/mysq!/#downloads

安裝教程網上有很多,我就不多說了。我只說一些注意事項。

4.1.三種安裝類型

(1)Typical(典型安裝):只安裝Mysql服務器,mysql命令行客戶端和命令行實用程序。命令行客戶端和實用程序包括mysqldump,myisamchk和其他幾個工具來幫助管理mysql服務器。

(2)Complete(完全安裝):將安裝軟件包內包含的所有組件,完全安裝軟件包包括的組件有嵌入式服務器庫,季遵套件,支持腳本和文檔。

(3)Custom(定製安裝):安裝允許完全控制想要安裝的軟件包和安裝路徑。

4.2.Mysql安裝失敗

    安裝過程失敗,多是由於重新安裝Mysql的緣故,因爲mysql在刪除的時候,不能自動刪除相關的信息。解決辦法是,把以前安裝的目錄刪除掉,刪除在C盤的program file文件夾裏面mysql的安裝目錄文件夾;同時刪除mysql的DATA目錄,該目錄一般爲隱藏文件,其位置一般在:“C:\Documents and Settings\All Users\Application Data\MYSQL”目錄下,刪除掉重新安裝即可。

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章