LNMP平台搭建---MySQL安裝篇


  在前兩篇中,安裝了一個基本的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支持。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM