WdOS源碼編譯安裝MySQL 5.5.25a

   MySQL是一箇中、小型關係型數據庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle公司。MySQL是一種關聯數據庫管理系統,關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。MySQL的SQL語言是用於訪問數據庫的最常用標準化語言。MySQL軟件採用了GPL(GNU通用公共許可證),它分爲免費版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇MySQL作爲網站數據庫。由於其免費版的性能卓越,搭配PHPApache可組成良好的開發環境。

   MySQL的rpm包安裝相對比較簡單,所以這一次我們嘗試在wdOS系統下使用源碼安裝的方式來安裝mysql,以便更好的理解mysql的配置過程。

  本文在這裏針對源碼編譯安裝MYSQL做了一些配置過程中的記錄。具體的配置過程如下。

二.配置過程:   

1. 安裝開始前的準備工作:

  先要安裝mysql安裝所需要的編譯工具gcc 、gcc-c++ ncurses-develcamke,bison

  WdOS系統自帶了mysql的部分編譯工具:gcc 、gcc-c++ 和 ncurses-devel,所以不需要再安裝這些編譯工具了:

 在下載cmakebison源代碼之前先創建一個存放的目錄/tmp

 由於mysql5.5開始,不再使用configure安裝,而是使用cmake。所以需要先安裝cmake ,下載編譯工具cmake源代碼:

wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz 

下載編譯工具bisonGNU)源代碼:

wget http://ftp.gnu.org/gnu/bison/bison-2.5.tar.gz 

安裝編譯工具cmakebison

tar zxvf cmake-2.8.4.tar.gz  進行cmake解壓縮:(這裏給出完成時的截圖)

進入到cmake-2.8.4 這個目錄下

設置./bootstrap 

gmake  進行編譯:

gmake install 進行安裝

tar zxvf bison-2.5.tar.gz  bison進行解壓縮:

進入 bison-2.5 這個目錄下 ./configure 

 進行編譯:make (部分截圖)

進行安裝 make install (部分截圖)

2.現在開始mysql的安裝:

 下載mysql源代碼:

 進入到/tmp目錄下,下載mysql源代碼:

  wget  -c  http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.25a.tar.gz

tar xvf mysql-5.5.25a.tar.gz  進行解壓縮:


進入mysql-5.5.25a 這個目錄下,配置相應的編譯參數:

附:設置的編譯參數:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \  -----指定mysql的安裝目錄

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \  ---這個是指定mysql服務器啓動後,聯機套接字文件所處的位置和文件名

-DDEFAULT_CHARSET=utf8 \            -----使用 utf8 字符 

-DDEFAULT_COLLATION=utf8_general_ci \     

-DWITH_EXTRA_CHARSETS=all \      ------  校驗字符   

-DWITH_MYISAM_STORAGE_ENGINE=1 \  -------安裝 myisam 存儲引擎 

-DWITH_INNOBASE_STORAGE_ENGINE=1 \  ----安裝 innodb 存儲引擎 

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \                        

-DENABLED_LOCAL_INFILE=1 \               ----安裝數據庫分區

-DMYSQL_DATADIR=/var/mysql/data \

-DMYSQL_USER=mysql   ----指定用戶爲mysql

設置好參數之後,開始進行編譯: make(這個花費一定的時間)

編譯完可以進行安裝:(部分截圖)

 3.mysql數據庫的相關配置:

創建MySQL用戶及用戶組 

 修改mysql文件的權限以及文件的所有者爲mysql用戶

設置軟連接使mysqlmysqladminbin命令能在shell中直接運行

創建用於存放mysql數據和日誌的目錄,並修改目錄所有者和屬組爲mysql

配置mysql的主配置文件my.cnf

進入cd /tmp/mysql-5.5.25a 進入這個目錄下

cp  support-files/my-huge.cnf /etc/my.cnf     拷貝配置文件到/etc目錄下並命名爲my.cnf

說明一點:support-files目錄中有五個配置信息文件(這裏很重要,一定要根據自己的內存複製對應的my.cnf文件,否則mysql會啓動不了)

#my-small.cnf (內存<=64M)

#my-medium.cnf (內存 128M)

#my-large.cnf (內存 512M)

#my-huge.cnf (內存 1G-2G)            /*根據我本機的內存大小,我選用了這個*/

#my-innodb-heavy-4G.cnf (內存 4GB)     

現在到/etc/my.cnf配置文件下,做下面的修改:

進入mysql安裝目錄下的腳本目錄下的腳本目錄:/tmp/mysql-5.5.25a/scripts 

 先修改mysql_install_db這個文件的權限:

然後,利用mysql_install_db腳本生成新的mysql授權表

./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/var/mysql/data &

添加啓動腳本:

修改啓動腳本的權限: 

配置啓動腳本/etc/init.d/mysqld

添加mysql開機自啓動服務:

 最後注意的一點,把/etc/mysql/my.cnf這個文件刪除:

因爲已經把此文件複製到/etc/my.cnf  如果不刪除的話,mysql還是啓動不起來

好了,現在就可以啓動數據庫了:

/etc/init.d/mysqld start

設置mysql用戶名和密碼 :(我這裏設置爲123456

三.測試結果:(常用的mysql命令見附錄

1.首先,連接數據庫:

2.查看當前存在什麼數據庫:(注意:mysql命令以;結束

3.現在我們試着創建一個新的數據庫wdos,並在裏面新建一個表格mytable,假設用來存放員工的姓名,性別,出生年月以及出生地,往裏面插入相應的值:

 1)創建數據庫命名爲:wdos

2)創建一個表格 :mytable

3)往裏面插入具體的值:

4)現在就可以查詢看是不是插入成功:

最後,退出數據庫:

如此一來,mysql的數據庫使用便是正常的了,mysql的安裝成功!~~~

附錄:

mysql常用語句
創建,刪除和最基本查詢:
顯示數據庫     mysql->show databases;
創建數據庫     mysql->create database db;
刪除數據庫  mysql->drop database db;
選擇數據庫     mysql->use db
創建表         mysql->create table mytable(name varchar(20),sex(char(1),birth date);
刪除表    mysql->drop table mytable;
顯示錶的內容   mysql->show tables;

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