在前兩篇中,安裝了一個基本的Web服務器,但是只能提供靜態網頁查看,要做成動態網站,就必須要數據庫或其他編程語言支持了,這里先介紹MySQL數據庫的安裝。
MySQL是一個開源的數據庫,在互聯網行業應用的很廣泛,下面來記錄一下從源碼安裝的步驟,當然,MySQL也有其他安裝方式,比如,使用yum下載安裝rpm包,或者二進制方式安裝,如果機器比較多,可以自己搭建yum源,然后定制rpm包,這樣更方便於使用ssh多機自動安裝。
源碼安裝的mysql版本為5.5.32,使用cmake編譯安裝,下面開始記錄安裝步驟吧:
1. 安裝准備:
MySQL需要使用cmake工具編譯和依賴於ncurses-devel庫,先安裝它們:
1.1 cmake安裝:
a. 解壓: tar xf cmake-***
b. cd cmake-**
c. ./configure,結果如下:
最后提示我們允許gmake即可。
d. gmake
e. sudo gmake install
f. 查看是否安裝成功:
1.2 ncurses-devel安裝:
sudo yum install -y ncurses-devel
2. MYSQL安裝:
2.1 創建mysql用戶和mysql用戶組
sudo groupadd mysql
sudo useradd mysql -s /sbin/nologin -M -g mysql
2.2 解壓mysql壓縮包並進入mysql安裝目錄
cmake . -DCMAKE_INSTALL_PREFIX=/home/linjk/usr/mysql/mysql-5.5.32 -DMYSQL_DATADIR=/home/linjk/usr/mysql/mysql-5.5.32/data -DMYSQL_UNIX_ADDR=/home/linjk/usr/mysql/mysql-5.5.32/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii -DENABLE_LOCAL_INFILE=ON -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITHOUT_PARTITION_STORAGE_ENGINE=1 -DWITH_FAST_MUTEXES=1 -DWITH_ZLIB=bundled -DENABLE_LOCAL_INFILE=1 -DWITH_READLINE=1 -DWITH_EMBEDDED_SERVER=1 -DWITH_DEBUG=0
(更多的編譯選擇可以從mysql官網查看:http://dev.mysql.com/doc/internals/en/cmake-howto-detailed.html)
2.3 執行"make && sudo make install"進行mysql數據庫安裝,安裝步驟可能時間有點長。使用的虛擬機,內存為2G,我make的時間大概8分鍾,install大概10秒.
2.4 拷貝mysql的模板配置文件到/etc目錄下:
2.5 為了方便使用mysql命令,這里配置一下環境變量:
echo 'export PATH=/home/linjk/usr/mysql/mysql-5.5.32/bin:$PATH' >> /etc/profile,如下示:
2.6 初始化數據文件:
2.6.1 改變目錄授權:
sudo chown -R mysql.mysql /home/linjk/usr/mysql/mysql-5.5.32/data/
sudo chmod -R 1777 /tmp/
2.6.2 初始化數據文件:
cd /home/linjk/usr/mysql/mysql-5.5.32/scripts/
sudo ./mysql_install_db --basedir=/home/linjk/usr/mysql/mysql-5.5.32/ --datadir=/home/linjk/usr/mysql/mysql-5.5.32/data/ --user=mysql
2.6.3 拷貝啟動腳本到/etc/init.d目錄下:
sudo cp support-files/mysql.server /etc/init.d/mysqld
sudo chmod u+x /etc/init.d/mysqld
2.6.4 啟動數據庫:
執行:sudo /etc/init.d/mysqld start 即可
2.6.5 使用命令“netstat -lntup | grep 3306”來確認一下是否啟動成功。
2.6.6 現在就可以使用命令"mysql"登錄了
如果出現無法登錄,可以嘗試kill掉mysqd進程,重新初始化一遍data文件。
3. 安裝完后可以繼續的其他操作:
3.1 刪除空用戶: delete from mysql.user where user=''; 提高安全性
3.2 mysql.user表中,'::1'host名字是ipv6的,不需要也可以進行刪除
3.3 刪除測試庫: drop database test;
3.4 初始化用戶密碼:
/home/linjk/usr/mysql/mysql-5.5.32/bin/mysqladmin -u root password 'ljk121121'
3.5 配置開機啟動:sudo chkconfig mysqld on
3.6 新增普通用戶等個性化配置mysql即可
下一篇,將介紹LNMP平台搭建的最后一步,增加WEB服務器的PHP支持。