當前位置:
首頁 > 知識 > MySQL 操作入門

MySQL 操作入門

計算機中需要處理大量的信息,而這些信息採用什麼方式保存是一個關鍵問題。在應用程序中, 若需要處理大量的數據,通常都是使用資料庫來保存這些數據。目前,市面上常見的資料庫有 Oracle、DB2、SQL Server 等,這些都是大型資料庫系統,使用這 些資料庫系統需要一筆不小的軟體開支,對於個人用戶或中小企業來說,為了節約成本,更想選擇費 用少的資料庫系統。MySQL 是一個開源資料庫系統,且其提供的功能對於中小企業的應用也已足夠。 因此,現在 MySQL 越來越受到廣大用戶的歡迎。目前 Internet 上流行的網站構架方式稱為 LAMP,就是用 Linux+Apache+MySQL+PHP 來架設網站, 其中 Linux 作為操作系統,Apache 作為 Web 伺服器,MySQL 作為資料庫,PHP 作為伺服器端腳本解 釋器。由於這 4 個軟體都是自由或開放源碼軟體,因此使用這種方式可用最低的成本建立起一個穩定、 免費的網站系統。

一、基於 RPM 包的 MySQL 安裝

1.獲取 RPM 安裝包

在 RHEL 6.4 的安裝光碟中提供了 MySQL 安裝程序包,如果想使用更新的版本,也可到網站 http://dev.mysql.com/downloads 中下載最新版本。

2.安裝 RPM 安裝包

將 MySQL 安裝文件下載到本地計算機之後,可將其移動到一個保存軟體的位置,方便以後隨時 使用。接下來就是進行安裝操作,這裡介紹通過 RHEL 6.4 安裝光碟中提供的 MySQL 程序包進行安裝 的方法,通過從網站下載的 RPM 包進行安裝的過程與此類似。

(1) 使用以下命令檢查系統中是否安裝有舊版的 MySQL 程序:

具體步驟如下: (1)使用以下命令檢查系統中是否安裝有舊版的 MySQL 程序:

# rpm -qa | grep mysql

# rpm -qa | grep MySQL

執行以上命令,若沒有任何輸出信息,則表示系統中未安裝 MySQL。

(2) 輸入以下命令安裝 mysql-server:

# rpm -ivh /mnt/cdrom/ Packages/mysql-server-5.1.66-2.el6_3.i686.rpm

在有的計算機中執行以上命令安裝時,可能會出現如圖 12-3 所示的依賴關係錯誤,還需要安裝這 些依賴關係軟體包。

MySQL 操作入門

(3) 依賴文件 libmysqlclient.so.16

在圖中提示有一個依賴文件 libmysqlclient.so.16,該文件包含在 mysql-5.1.66-2.el6_ 3.i686.rpm 包中,而要安裝該軟體包,需要首先安裝 perl(DBI)和 mysql-libs 包。因此,使用以下命 令安裝 perl-DBI 和 mysql-libs:

# rpm -ivh /mnt/cdrom/ Packages/perl-DBI-1.609-4.el6.i686.rpm

# rpm -ivh /mnt/cdrom/Packages/mysql-libs-5.1.66-2.el6_3.i686.rpm

(4) 接下來使用以下命令安裝 mysql:

# rpm -ivh /mnt/cdrom/Packages/ mysql-5.1.66-2.el6_3.i686.rpm

(5) 錯誤提示

還需要安裝 perl-DBD-MySQL 包,使用以下命令進行安裝: # rpm -ivh /mnt/cdrom/ Packages/perl-DBD-MySQL-4.013-3.el6.i686.rpm

(6) 安裝好以上各軟體包後,再重新輸入以下命令安裝 mysql 伺服器程序:

# rpm -ivh /mnt/cdrom/ Packages/mysql-server-5.1.66-2.el6_3.i686.rpm

(7) 最後,還可以安裝 mysql 的開發包,具體命令如下:

# rpm -ivh /mnt/cdrom/ Packages/mysql-devel-5.1.66-2.el6_3.i686.rpm

通過以上過程,就可將 mysql 5.1 安裝到系統中了。使用 RPM 安裝包進行安裝的操作過程很簡單, 主要是需要解決軟體包之間的依賴關係。

二、安裝源代碼 MySQL

使用 RPM 包安裝 MySQL,其過程很簡單,大部分工作都由 RPM 安裝程序完成,管理員不能進行控制,如資料庫位置、對中文字元的支持等都按默認值安裝。如果希望更多地對這些方面進行控制, 則可通過源代碼包進行安裝。

在 RHEL 6.4 的安裝光碟中只提供了 MySQL 的 RPM 安裝包,若需要通過源代碼包進行安裝,則 需要到網站 http://dev.mysql.com/downloads 中下載源碼包,在該網站中提供了各種版本的源代碼,又分 為二進位源代碼和源代碼兩種。

二進位源代碼包是已經編譯好的程序代碼,下載後進行簡單的設置即可使用,通常的設置是:將 下載的程序解壓,並複製到一個保存 MySQL 的目錄,再將啟動服務的程序複製到/etc/rc.d/init.d/目錄, 並使用提供的一個腳本程序 mysql_install_db 初始化 MySQL 資料庫。這些步驟與對源代碼編譯之後的 操作類似,可參考下面的操作。

(1) mysql-5.6.10.tar.gz

在網站上下載 Compressed GNU TAR archive (tar.gz)格式的源文件包,本例中下載文件的名稱為 mysql-5.6.10.tar.gz。

(2) 用 tar 命令解壓

用 tar 命令對下載的壓縮包進行解壓,具體命令如下: # tar zxvf mysql-5.6.10.tar.gz -C /usr/local

執行以上命令將創建一個目錄 mysql-5.6.10,並將所有源文件解壓到該目錄中。 (3)使用 ls 命令查看解壓後的源文件

MySQL 操作入門

(3) 進入源代碼目錄,執行 cmake 命令進行配置:

# cmake .

執行以上命令,配置程序將掃描文件,並生成 Makefile 文件,供編譯使用。

MySQL 操作入門

(4) 執行以下命令將源文件編譯為二進位文件:

# make

(5) 執行以下命令進行安裝:

# make install

(6) cp 命令將源碼目錄中提供的配置文件模板複製到 etc 目錄

在源碼文件目錄(第 2 步中解壓生成的目錄)的 support-files 子目錄中有系統提供的配置文 件模板。為了方便管理,將配置文件也複製到/usr/local/目錄中。執行以下命令創建 etc 目錄,然後用 cp 命令將源碼目錄中提供的配置文件模板複製到 etc 目錄。

# mkdir etc

# cp /usr/local/mysql-5.6.10/support-files/my-default.cnf /usr/local/etc/my.cnf

(7) 使用 vi 編輯器程序打開 my.cnf,在配置文件的最後添加如下內容:

1: [mysql_safe]

2: log-error=/opt/mysql/var/mysqld.log

3: pid-file=/opt/mysql/var/run/mysqld.pid

第 2 行用來指定錯誤日誌文件的位置和文件,第 3 行用來指定服務進程存放的位置和文件。

(8) 接著使用以下命令創建配置文件中設置的兩個目錄:

# mkdir -p /opt/mysql/var

# mkdir -p /opt/mysql/var/run

(9) 以服務進程方式運行 mysql

為了以服務進程方式運行 mysql,需要從源碼文件目錄的 support-files 目錄複製 mysql.server 文件到/etc/rc.d/init.d/目錄,並設置其執行許可權。具體命令如下:

# cp /usr/local/mysql-5.6.10/support-files/mysql.server /etc/init.d/mysqld # chmod +x /etc/rc.d/init.d/mysqld

(10) 最後運行以下命令初始化資料庫:

# /usr/local/mysql/scripts/mysql_install_db --user=mysql

執行以上命令初始化資料庫的過程如圖 12-6 所示,將提示用戶給資料庫用戶設置密碼等信息。提示:以上命令執行的前提是,將mysql-5.6.10.tar.gz解壓在/usr/local目錄下,如果讀者在安裝時是在其 他目錄中解壓的,需修改這條命令中的目錄名稱。

MySQL 操作入門

至此,用源代碼安裝 MySQL 的過程已完成。

三、默認安裝目錄

將 MySQL 安裝到系統中以後,相關文件分散在多個目錄,很有必要了解這些文件所處位置,下 面列出幾個重要目錄的位置。

(1) 服務啟動目錄

服務進程啟動目錄:/etc/rc.d/init.d/,在 Linux 中,該目錄用來保存服務程序的啟動進程MySQL 的服務啟動命令 mysqld 也保存在這裡。

(2) 操作命令目錄

操作命令目錄:/usr/bin/,在該目錄中,保存著對資料庫進行相關操作的命令,如用 mysql 命 令可登錄到伺服器進行操作。

(3) 配置文件目錄

配置文件目錄:/usr/share/mysql/,在該目錄中,保存著 MySQL 服務程序使用的各種配置文件。

(4) 資料庫目錄

資料庫目錄:/var/lib/mysql/,在該目錄中保存著 MySQL 伺服器管理的資料庫(可以有多個數

據庫),每一個資料庫又以一個子目錄的形式存在。

四、啟動 MySQL

MySQL 伺服器程序安裝到計算機中以後,可以將其作為一個服務程序啟動。啟動服務程序之後, 就可通過客戶端的命令對資料庫進行操作。本節介紹啟動 MySQL 服務進程的相關操作。設置用戶和許可權,MySQL 伺服器可同時管理很多資料庫,而這些資料庫可能是不同的應用程序在使用。對於不同的應用程序,通常需設置不同的用戶進行操作。相對應地,在 MySQL 中也需設置不同的用戶,並根據 應用的不同,設置用戶對不同資料庫的操作許可權。

(1) 增加用戶組和用戶

不建議使用系統管理員 root 來啟動 MySQL 服務進程,最好專門創建一個用戶組和用戶來啟動 MySQL 服務進程,並對資料庫進行相應的管理操作。

在使用 RPM 包安裝 MySQL 時,安裝程序將自動創建名為 mysql 的用戶組和用戶,不需要另外執 行創建用戶組和用戶的操作。而對於使用源代碼編譯安裝 MySQL,則需要管理員創建相應的組和用戶, 具體命令如下:

# groupadd mysql

# useradd -g mysql mysql

第 1 個命令創建一個名為 mysql 的組,第 2 個命令創建一個名為 mysql 的用戶,並設置該用戶為 mysql 組中的一個成員。

(2) 設置用戶許可權

新創建的用戶 mysql 還不具有對安裝的 MySQL 的操作許可權,還必須使用命令設置相應的許可權,具

體命令如下:

# chown -R mysql:mysql /var/lib/mysql

以上命令設置保存資料庫的目錄及目錄內的文件的所有者為 mysql,所屬組也為 mysql。這樣,用 戶 mysql 和 mysql 組中的成員都具有對/var/lib/mysql/目錄相應的操作許可權了。

(3) 啟動和停止 MySQL

將 MySQL 伺服器程序安裝到系統中以後,還需要通過守護進程對 MySQL 伺服器程序進行管理,如啟動、停止、查看狀態等。 1.啟動 MySQL從源碼方式安裝可看出,在/etc/rc.d/init.d/目錄中有一個啟動 MySQL 的守護進程 mysql,通過運行 該進程即可啟動 MySQL,具體命令如下

# /etc/rc.d/init.d/mysqld start

MySQL 操作入門

也可使用以下方式啟動 MySQL:

# service mysqld start

(4) 停止 MySQL

若需要停止 MySQL,可使用以下兩個命令之一:

除以上兩種方式可停止 MySQL 之外,在 MySQL 安裝目錄的 bin 子目錄中還提供一個名為 mysqladmin 的命令,也可通過該命令停止 MySQL 服務進程,具體命令如下:

# /opt/mysql/bin/mysqladmin shutdown

(5) 查看 MySQL 狀態

可通過查看埠了解 MySQL 是否啟動成功,具體命令如下:

# netstat -tnlp | grep 3306

以上命令查看 3306 埠是否處於監聽狀態,MySQL 服務程序默認使用該埠進行監聽,若使用 其他埠,需要修改上面的命令。如果 MySQL 啟動成功,執行以上命令的結果如圖所示。

MySQL 操作入門

也可通過 mysql 守護進程的 status 選項查看 MySQL 的狀態,使用以下兩個命令之一就可查看其運

行狀態:

# /etc/rc.d/init.d/mysqld status

# service mysqld status

(6) 設置自動啟動

在很多情況下,希望 MySQL 能隨系統啟動而自動啟動,這樣就不需要管理員使用前面介紹的方 法去手工啟動。可使用 chkconfig 命令來進行設置。

使用以下命令,可將 MySQL 添加到系統的啟動服務組裡。這樣,系統啟動後 MySQL 也隨之自動啟動。

# /sbin/chkconfig --add mysqld

注意:add選項前面是兩個連字元。

使用以下命令,可將 MySQL 從啟動服務組裡刪除:

# /sbin/chkconfig --del mysqld

使用以上命令後,再啟動系統時 MySQL 不會自動啟動,需要管理員輸入命令來啟動。

五、總結

Linux 中安裝和使用 MySQL 資料庫的相關內容,首先對 MySQL 的特點進行了簡單介 紹,接著詳細介紹了通過 RPM 和源代碼兩種方式安裝 MySQL 的方法,然後介紹了啟動 MySQL 的准 備過程和啟動方法,再詳細介紹了在 MySQL 中創建資料庫、表,操作表中的記錄,數據導入/導出的 操作,最後簡單介紹了 SQL 語言的常用語句。

在 Linux 中,MySQL 是最常用的資料庫系統,讀者應掌握 MySQL 的常用操作,以方便以後對許 多伺服器程序的配置操作。

關注微信公號「書問」免費領取萬本好書

MySQL 操作入門

書名:Linux伺服器配置與管理

作者:張敬東, 編著

出 版 社:清華大學出版社

定價:¥66.80

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 書問科普 的精彩文章:

?做自己永遠不會太遲
這沒過多少年,男孩子怎麼都這麼好看了

TAG:書問科普 |