MySQL數據庫系統基礎

mysql是一個真正的多線程,多用戶的SQL數據庫,憑藉其性能,高可用性和易於使用的特性。成爲服務器領域中最受歡迎的開源數據庫系統。
一,MySQL的編譯安裝
爲確保mysql數據庫功能完整性,可定製型,採用源碼編譯安裝方式安裝mysql數據庫系統。mysql 5.x系列版本的使用最爲廣泛,該版本的穩定性,兼容性都不錯,這裏將選用mysql-5.5.22.tar.gz爲例,官方網站:http://www.mysql.com
1,準備工作
1).爲避免發生端口衝突,程序衝突等現象,建議先查詢MySQL軟件的安裝情況,確認沒有使用以RPM方式安裝的mysql-server,mysql軟件包,否則建議將其卸載。
rpm  -q mysql-server mysql
rpm -ivh /media/RHEL_6.5\x86_64\Disc\1/Packages/ncurses-devel-5.7-3.20090208.el6.x86_64.rpm
//安裝光盤自帶的ncurses-devel包
2).mysql 5.5 需要cmake編譯安裝,所以先安裝cmake包。
tar  zxf cmake-2.8.6.tar.gz
cd cmake-2.8.6
./configure
gmake && gmake install
2.源碼編譯及安裝
1)創建運行用戶
爲加強數據庫訪問控制,建議使用專門的運行用戶,如mysql。此用戶不需要直接登錄到系統,可以不創建宿主文件夾。
groupadd  mysql
useradd  -M  -s  /sbin/nologin  mysql   -g   mysql          //-M:表示不指定宿主目錄   -s /sbin/nologin:表示不允許本地登錄
2).解包
將下載的mysql源碼包解壓,釋放到/usr/src目錄下,並切換到展開後的源碼目錄。
tar zxf mysql-5.5.22.tar.gz  -C  /usr/src
cd /usr/src/mysql-5.5.22
3)配置
在內容豐富,結構龐大的企業網站平臺中,可能會用到多種字符街的網頁,相應的數據庫系統也應該支持不同的字符集編碼。在配置過程中,可以將默認使用的字符集設置爲utf8,並添加其他字符集的支持。
cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DSYSCONFDIR=/etc 
-DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci   -DWITH_EXTRA_CHARSETS=all
上述命令,各選項含義如下:
-DCMAKE_INSTALL_PREFIX:指定將mysql數據庫程序安裝到某目錄下,如:/usr/local/mysql
-DSYSCONFDIR:指定初始化參數文件目錄
-DDEFAULT_CHARSET:指定默認使用的字符集編碼,如utf8
-DDEFAULT_COLLATION:指定默認使用的字符集校對規則,utf8_general_ci是適用於UTF-8字符集的通用規則。
-DWITH_EXTRA_CHARSETS:指定額外支持的其他字符集編碼。
4)編譯並安裝
make
make install
3.安裝後的其他調整
1)對數據庫目錄進行權限設置
chown -R mysql:mysql  /usr/local/mysql
2)建立配置文件
在mysql源碼目錄中的support-files文件夾下,提供了適合不同負載數據庫的樣本配置文件。如果不確定數據庫系統的應用規模,一般選擇my-medium.cnf文件即可,該文件能夠滿足大多數企業的中等應用需求。根據以下參考內容建立MySQL系統的/etc/my.cnf配置文件。
rm -rf  /etc/my.cnf         //如果原來etc文件夾下有my.cnf文件可以刪除
cp support-files/my-medium.cnf  /etc/my.cnf
3)初始化數據庫
爲能夠正常使用mysql數據庫系統,應以運行用戶mysql的身份執行初始化腳本mysql_install_db,指定數據存放目錄等。
/usr/local/mysql/scripts/mysql_install_db  --user=mysql  --basedir=/usr/local/mysql  
--datadir=/usr/local/mysql/data/
4)設置環境變量
爲方便在任何目錄下使用mysql命令,需要在/etc/profile設置環境變量。
echo  “PATH=$PATH:/usr/local/mysql/bin” >>  /etc/profile
.  /etc/proofile                                                                                                //立即生效
4.添加系統服務
若希望添加mysqld服務,以便通過chkconfig進行管理,可以直接使用源碼包中提供的服務腳本。找到support-files文件夾下的mysql.server腳本文件,將其複製到/etc/rc.d/init.d目錄下,並改名爲mysqld,然後再設置執行權限,通過執行“chkconfig”命令將其添加爲mysqld系統服務。
cp  support-files/mysql.server  /etc/rc.d/init.d/mysqld
chmod   +x   /etc/rc.d/init.d/mysqld
chkconfig  --add   mysqld
這樣,以後就可以使用service工具或直接執行/etc/init.d/mysqld腳本來控制mysql數據庫服務了。例如,啓動mysql服務,並查看其運行狀態,可以執行如下操作。
service   mysqld  start
/etc/init.d/mysqld     status
netstat  -anpt  |  grep  mysqld
mysql服務器默認使用TCP 3306 端口提供服務。通過編輯/etc/my.cnf配置文件中[mysqld]配置段的“port=3306”行,可以更改監聽端口。
二.訪問Mysql數據庫
mysql數據庫系統也是一個典型的C/S(客戶端/服務器)架構的應用,要訪問mysql數據庫需要使用專門的客戶端軟件。在linux系統中,最簡單,易用的mysql客戶端軟件是其自帶的mysql命令工具。
1.登錄到mysql服務器
經過安裝後的初始化過程,mysql數據庫的默認管理員用戶名爲“root”,密碼爲空。若要以未設置密碼的root用戶登錄本機的mysql數據庫,可以執行如下操作。
mysql   -u   mysql                                  //"-u" 用於指定認證用戶
在有密碼的情況下,還應使用“-p”選項來進行密碼校驗。
mysql  -u   root    -p
2.執行mysql操作語句
驗證成功後將會進入提示符爲“mysq>”的數據庫操作環境,用戶可以輸入各種操作語句對數據庫進行管理。每一條mysql操作語句以分號“;”表示結束,輸入時可以不區分大小寫,但習慣上以mysql語句中的關鍵字部分大寫。
例如,以用戶名root登錄到“mysql>”環境後,執行“SHOW MASTER LOGS;”語句可以查看當前數據庫服務的日誌文件信息。
3.退出"mysql>"操作環境
在"mysql>"操作環境中,執行“EXIT”或"QUIT"命令可以退出mysql命令工具,返回原來的shell環境。




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