mysql安裝步驟

一、MySQL介紹
 
MySQL 是最流行的開放源碼SQL 數據庫管理系統,它是由MySQL AB 公司開發、發佈並支持的。MySQL AB 是由多名MySQL 開發人創辦的一家商業公司。它是一家第二代開放源碼公司,結合了開放源碼價值取向、方法和成功的商業模型。MySQL 的網站([url]http://www.mysql.com/[/url])上,給出了關於MySQL MySQL的最新信息。
 

MySQL 可以安裝在WindowsLinuxFreeBSD Sun Solaris 等系統上。在本課程中,如果不特別說明,凡是涉及到MySQL 的部分都是在Linux 平臺下。
 
二、常見版本
準備安裝MySQL 時,你應確定使用哪個版本。MySQL 的開發有幾個發佈系列,可以選擇最適合你要求的一個版本。確定了安裝的版本後,便可以選擇分發版。有二進制或源碼發佈格式。MySQL 開發過程中,同時存在多個發佈系列,每個發佈處在成熟度的不同

階段:

· MySQL 5.1 是最新開發的發佈系列,是將執行新功能的系列。不久的將來可

以使用Alpha 發行,以便感興趣的用戶進行廣泛的測試。

· MySQL 5.0 是當前穩定(產品質量)發佈系列。只針對漏洞修復重新發布;沒

有增加會影響穩定性的新功能。

· MySQL 4.0 3.23 是舊的穩定(產品質量)發佈系列。該版本不再使用,新的發佈只用來修復特別嚴重的漏洞(以前的安全問題)。

通常, 如果你是第一次開始使用MySQL 或想要將它移植到一些還沒有二進制分發版的系統上,我們推薦使用最終的穩定版本。目前是MySQL 5.0對於早期版本和當前版本來講,主要是內部機制和SQL 方面的擴展。在本課程中介紹的方法和內容,對3.23 之後的版本通用。

MySQL 的命名機制使用3 個數字和一個後綴組成的版本號。例如

mysql-5.0.9-beta 的版本號這樣解釋:

·第1 個數字(5)是主版本號,描述了文件格式。所有版本5 的發行都有相同的文件格式。

·第2 個數字(0)是發行級別。主版本號和發行級別組合到一起便構成了發行序列號。

·第3 個數字(9)是在此發行系列的版本號,隨每個新分發版遞增。通常你需要已經選擇的發行(release)的最新版本(版本)後綴顯示發行的穩定性級別。通過一系列後綴顯示如何改進穩定性。可能的後

綴有:

· alpha 表明發行包含大量未被徹底測試的新代碼。已知的缺陷應該在新聞小節被記錄。請參見附錄DMySQL 變更史。在大多數alpha 版本中也有新的命令和擴展。alpha 版本也可能有主要代碼更改等開發。但我們在發佈前一定對其進行測試。

· beta 意味着該版本功能是完整的,並且所有的新代碼被測試了,沒有增加重要的新特徵,應該沒有已知的缺陷。當alpha 版本至少一個月沒有出現報導的致命漏洞,並且沒有計劃增加導致已經實施的功能不穩定的新功能時,版本則從alpha版變爲beta 版。在以後的beta 版、發佈版或產品發佈中,所有API、外部可視結構SQL 命令列均不再更改。

· rc 是發佈代表;是一個發行了一段時間的beta 版本,看起來應該運行正常。只增加了很小的修復。(發佈代表即以前所稱的gamma )

· 如果沒有後綴,這意味着該版本已經在很多地方運行一段時間了,而且沒有非平臺特定的缺陷報告。只增加了關鍵漏洞修復修復。這就是我們稱爲一個產品(穩定)或“通用”版本的東西。
 
三、安裝及調試
1.下載軟件:

創建存放軟件的目錄:

mkdir /backup/software (可以存放在任何自己想存放的目錄)

[url]http://dev.mysql.com/Downloads/[/url] 下載最新穩定版的源代碼, 放到

/backup/software

本文中下載的是:mysql-5.0.28.tar.gz

2.解壓軟件:

tar -zxvf mysql-5.0.25.tar.gz

3.進入源代碼目錄:

cd mysql-5.0.25

4.創建MySQL 的運行用戶

groupadd mysql

adduser -g mysql mysql

5.配置編譯選項:

./configure \

--prefix=/opt/mysql \

--with-unix-socket-path=/opt/mysql/tmp/mysql.sock \

--localstatedir=/opt/mysql/database/mysql_data \

--enable-assembler \

--with-mysqld-ldflags=-all-static \

--with-mysqld-user=mysql

編譯選項說明:

--prefix=/opt/mysql:將所有文件安裝到/opt/mysql 目錄下

--with-unix-socket-path=/opt/mysql/tmp/mysql.sock : 指定MySQL

Unix socket 文件存放的目錄。

--localstatedir=/opt/mysql/database/mysql_data 指定mysql 的日誌存放位置和數據庫位置。

--enable-assembler:允許使用匯編模式(優化性能)

--with-mysqld-ldflags=-all-static:服務器使用靜態庫(優化性能)

--with-mysqld-user=mysql:指定MySQL 的運行用戶。

其它常用編譯選項說明:

--without-server:僅編譯安裝客戶端工具。

--with-client-ldflags=-all-static:客戶端使用靜態庫。

--with-charset=CHARSET:指定MySQL 使用的默認字符集。CHARSET 可以是

big5cp1251cp1257czechdanishdec8doseuc_krgb2312gbkgerman1hebrewhp8hungariankoi8_rukoi8_ukrlatin1latin2sjisswe7tis620ujisusa7 win1251ukr。如果不指定,默認使用latin1

 
如果你需要其它選項, 請使用./configure --help 查看或參看文檔

 
7.編譯:

make

8.安裝:

make install

9.拷貝MySQL 的配置文件到/etc 目錄下

cp support-files/my-medium.cnf /etc/my.cnf

初始化數據庫:

cd /opt/mysql

mkdir –p /opt/mysql/database/mysql_data

bin/mysql_install_db --user=mysql (生成mysql.sock)
chown -R root /opt/mysql(將軟件的安裝目錄擁有者改爲root 用戶)

chown -R mysql /opt/mysql/database/mysql_data(將存放數據庫的目錄擁有者改爲

mysql 用戶)

chgrp -R mysql /opt/mysql(將軟件的安裝目錄屬組改爲mysql )

10.啓動數據庫服務:

/opt/mysql/bin/mysqld_safe --user=mysql &

11.設置環境變量:

如果要使用本地的客戶端工具,並且不想每次都輸入完整路徑,就需要設置

PATH 變量。

export PATH=$PATH:/opt/mysql/bin

12.測試:

執行/opt/mysql/bin/mysql,出現如下提示符

[root@vfast mysql]# /opt/mysql/bin/mysql

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.0.28-log Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

執行show databases,顯示當前系統內的數據庫,出現如下提示:

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| test |

+--------------------+

3 rows in set (0.01 sec)

13.啓動腳本(使系統啓動時自動啓動MySQL 數據庫服務)

Linux 系統下:

/etc/rc.local 文件內添加下面的行:

/opt/mysql/bin/mysqld_safe --user=mysql&

14.MySQL 的啓動和停止腳本

如果不想使用13 步中的方法來在系統啓動時自動啓動MySQL 服務,也可以使

MySQL 提供的腳本:

[root@vfast mysql-5.0.28]# cp support-files/mysql.server /etc/init.d/MySQL

[root@vfast mysql-5.0.28]# chmod 755 /etc/init.d/MySQL

[root@vfast mysql-5.0.28]# chkconfig --add MySQL
(原文章出自:
http://huangkun.blog.51cto.com/190289/36629

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