搭建LAMP架構— 二、手工編譯安裝MySQL

在上一篇文檔中,咱們介紹了手工編譯安裝APache,本次,讓咱們繼續完成MySQL的手工編譯安裝。

MySQL數據庫是C/S架構的,既有客戶端又有服務器端,MySQL客戶端的安裝很是簡單,上一篇文檔中已經向你們分享了LAMP架構的全部軟件包,咱們只須要掛載到Linux系統目錄底下,使用tar命令解壓便可。mysql

tar zxvf /opt/lamp/mysql-5.5.24.tar.gz -C /opt/    //把lamp目錄中的軟件包解壓到opt目錄下
  • 如今咱們先來完成環境包的安裝:
    yum install gcc gcc-c++ make cmake ncurses-devel(字符終端屏幕控制基本庫) bison(語法分析器) libaio-devel(支持同步I/O) -y
  • 添加系統mysql組和mysql用戶:
    groupadd mysql和useradd -r -g mysql mysql
  • 移動到mysql目錄中,而後再執行cmake:

    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
    -DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock
    -DDEFAULT_CHARSET=utf8
    -DDEFAULT_COLLATION=utf8_general_ci
    -DWITH_EXTRA_CHARSETS=all
    -DWITH_MYISAM_STORAGE_ENGINE=1
    -DWITH_INNOBASE_STORAGE_ENGINE=1
    -DWITH_MEMORY_STORAGE_ENGINE=1
    -DWITH_READLINE=1
    -DENABLED_LOCAL_INFILE=1
    -DMYSQL_DATADIR=/home/mysql
    -DMYSQL_USER=mysql
    -DMYSQL_TCP_PORT=3306c++


若是報錯,清空緩存文件-若是正常能夠忽略sql

find -name CMakeCache.txt

rm -f ./CMakeCache.txt

  • 執行命令進行編譯安裝,並修改mysql文件的屬主及屬組,而後添加一條語句到全局環境變量中,執行語句:

    make && make install //編譯安裝
    chown -R mysql.mysql /usr/local/mysql //修改mysql文件的屬主、屬組
    vim /etc/profile //設置用戶的環境變量
    export PATH=$PATH:/usr/local/mysql/bin/ //在最後一行添加這條語句
    source /etc/profle //執行腳本文件數據庫

  • 在mysql目錄下複製配置文件啓動腳本到etc目錄下方便啓動:

    cp support-files/my-medium.cnf /etc/my.cnf //配置文件
    cp support-files/mysql.server /etc/init.d/mysqld //啓動腳本vim

  • 修改啓動腳本的權限並設置在init三、init5模式下開機自啓動:緩存

    chmod 755 /etc/init.d/mysqld
    chkconfig --add /etc/init.d/mysqld
    chkconfig mysqld --level 35 on
    ----------初始化數據庫------------
    /usr/local/mysql/scripts/mysql_install_db \
    --user=mysql \
    --ldata=/var/lib/mysql \
    --basedir=/usr/local/mysql \
    --datadir=/home/mysql服務器

  • 創建軟連接方便管理:架構

    ln -s /var/lib/mysql/mysql.sock /home/mysql/mysql.sock
  • 編輯啓動腳本並添加basedir、datadir目錄:

    vi /etc/init.d/mysqld //進入啓動腳本添加下面的行
    basedir=/usr/local/mysql
    datadir=/home/mysqlide

  • 啓動mysqld服務,並檢查端口服務是否開啓:

    service mysqld start
    netstat -tnl 3306code

如今咱們能夠經過執行命令mysql打開數據庫並輸入show databases;查看數據庫。
搭建LAMP架構—  二、手工編譯安裝MySQL

相關文章
相關標籤/搜索