MySQL是一箇中、小型關係型數據庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle公司。MySQL是一種關聯數據庫管理系統,關聯數據庫將數據保存在不一樣的表中,而不是將全部數據放在一個大倉庫內,這樣就增長了速度並提升了靈活性。MySQL的SQL語言是用於訪問數據庫的最經常使用標準化語言。MySQL軟件採用了GPL(GNU通用公共許可證),它分爲免費版和商業版,因爲其體積小、速度快、整體擁有成本低,尤爲是開放源碼這一特色,通常中小型網站的開發都選擇MySQL做爲網站數據庫。因爲其免費版的性能卓越,搭配PHP和Apache可組成良好的開發環境。 mysql
MySQL的rpm包安裝相對比較簡單,因此這一次咱們嘗試在wdOS系統下使用源碼安裝的方式來安裝mysql,以便更好的理解mysql的配置過程。c++
本文在這裏針對源碼編譯安裝MYSQL作了一些配置過程當中的記錄。具體的配置過程以下。sql
二.配置過程: shell
1. 安裝開始前的準備工做:數據庫
先要安裝mysql安裝所須要的編譯工具gcc 、gcc-c++ ,ncurses-devel和camke,bisonbootstrap
WdOS系統自帶了mysql的部分編譯工具:gcc 、gcc-c++ 和 ncurses-devel,因此不須要再安裝這些編譯工具了:服務器
在下載cmake和bison源代碼以前先建立一個存放的目錄/tmp:工具
因爲mysql5.5開始,再也不使用configure安裝,而是使用cmake。因此須要先安裝cmake ,下載編譯工具cmake源代碼:性能
wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz 測試
下載編譯工具bison(GNU)源代碼:
wget http://ftp.gnu.org/gnu/bison/bison-2.5.tar.gz
安裝編譯工具cmake和bison
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用戶
設置軟鏈接使mysql和mysqladmin的bin命令能在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;