(原文章出自:
mysql安裝步驟
一、MySQL介紹
MySQL 是最流行的開放源碼SQL 數據庫管理系統,它是由MySQL AB 公司開發、發佈並支持的。MySQL AB 是由多名MySQL 開發人創辦的一家商業公司。它是一家第二代開放源碼公司,結合了開放源碼價值取向、方法和成功的商業模型。在MySQL 的網站([url]http://www.mysql.com/[/url])上,給出了關於MySQL 和MySQL的最新信息。
MySQL 可以安裝在Windows、Linux、FreeBSD 和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 表明發行包含大量未被徹底測試的新代碼。已知的缺陷應該在新聞小節被記錄。請參見附錄D:MySQL 變更史。在大多數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 可以是:
big5、cp1251、cp1257、czech、danish、dec8、dos、euc_kr、gb2312、gbk、german1、hebrew、hp8、hungarian、koi8_ru、koi8_ukr、latin1、latin2、sjis、swe7、tis620、ujis、usa7 或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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.