1. 程式人生 > >Centos 7.0 編譯安裝LAMP(Linxu+apache+mysql+php)之源碼安裝Mysql (二)

Centos 7.0 編譯安裝LAMP(Linxu+apache+mysql+php)之源碼安裝Mysql (二)

php mysql apache


mysql 簡介:

MySQL是一個關系型數據庫管理系統,關系數據庫將數據保存在不同的表中,這樣就增加了速度並提高了靈活性。目前其屬於 Oracle 旗下產品。MySQL 是最流行的關系型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件。MySQL所使用的 SQL 語言是用於訪問數據庫的最常用標準化語言。


安裝環境:

系統: centos 7.0 最小化安裝

軟件:mysql

依賴包:bison-devel、bison、ncurses 、ncurses-dvel 、perl 、perl-devel


安裝mysql


  1. yum 安裝依賴包

    [[email protected] src]yum install -y bison-devel ncurses-dvel ncurses bison make perl perl-devel

  2. 添加用戶、組,並建立mysql存儲數據目錄/data/mysql並分配權限

    groupadd mysql #添加mysql組

    useradd mysql –g mysql -s /bin/false #創建用戶mysql並加入到mysql組,不允許mysql用戶直接登錄系統

    mkdir -p /data/mysql

    #創建MySQL數據庫存放目錄

    chown -R mysql:mysql /data/mysql #設置MySQL數據庫存放目錄權限

    mkdir -p /usr/local/mysql #創建MySQL安裝目錄

    cd /usr/local/mysql #進入MySQL安裝目錄

  3. 編譯安裝cmake

    [[email protected] src]# tar -zxf cmake-2.8.11.2.tar.gz

    [[email protected] src]# cd cmake-2.8.11.2

    [[email protected] cmake-2.8.11.2]# ./configure --prefix=/usr/local/cmake #配置安裝路徑

    [[email protected] cmake-2.8.11.2] make && make install #編譯安裝

  4. 編譯安裝msyql

    [[email protected] src]# tar -zxf mysql-5.6.19.tar.gz

    [[email protected] src]# cd mysql-5.6.19

    [[email protected] mysql-5.6.19]#

    cmake \

    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

    -DMYSQL_DATADIR=/data/mysql \

    -DDEFAULT_CHARSET=utf8 \

    -DDEFAULT_COLLATION=utf8_general_ci \

    -DEXTRA_CHARSETS=all \

    -DENABLED_LOCAL_INFILE=1 \

    -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \

    -DSYSCONFDIR=/etc \

    -DWITH_MYISAM_STORAGE_ENGINE=1 \

    -DWITH_INNOBASE_STORAGE_ENGINE=1 \

    -DWITH_MEMORY_STORAGE_ENGINE=1 \

    -DMYSQL_USER=mysql

    [[email protected] mysql-5.6.19] make && make install

  5. 初始化數據庫

    [[email protected] mysql-5.6.19]cd /usr/local/mysql

    [[email protected] mysql]./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql--datadir=/data/mysql #生成mysql系統數據庫

    scripts/mysql_install_db 錯誤:提示/usr/bin/perl: 壞的解釋器: 沒有那個文件或目錄

    解決:yum install -y perl-Module-Install.noarch

  6. 復制啟動腳本,讓其可以使用service起停

    [[email protected] mysql-5.6.19] cp ./support-files/mysql.server /rc.d/init.d/httpd #復制啟動本到啟動目錄下

    [[email protected] mysql-5.6.19] chmod 755 -R /etc/rc.d/init.d/mysqld

    [[email protected] mysql-5.6.19]vi /etc/rc.d/init.d/mysqld #編輯啟動mysqld文

    basedir=/usr/local/mysql #MySQL程序安裝路徑

    datadir=/data/mysql #MySQl數據庫存放目錄

    :wq! #保存退出

    [[email protected] mysql-5.6.19]service mysqld start #啟動

    [[email protected] mysql-5.6.19]chkconfig mysqld on #加入開機啟動列表

    [[email protected] mysql-5.6.19]echo ‘export PATH=$PATH:/usr/local/mysql/bin‘ >>/etc/profile #把mysql服務加入系統環境變量:在最後添加下面這一行export PATH=$PATH:/usr/local/mysql/bin

    source /etc/profile #使配置立刻生效

  7. 調整文件權限

    chmod -R 755 /usr/local/mysql/

    chown -R mysql:mysql /usr/local/mysql/ #分配讀寫權限及所屬組權限

  8. 添加相關鏈接

    ln -s /usr/local/mysql/my.cnf /etc/my.cnf #添加到/etc目錄的軟連

    ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock #添加軟鏈接

    mysql_secure_installation #設置Mysql密碼,根據提示輸入2次密碼

  9. 驗證mysql安裝:

    [[email protected] mysql]# mysql -u root -p #登陸確認

    Enter password:

    Welcome to the MySQL monitor. Commands end with ; or \g.

    Your MySQL connection id is 14

    Server version: 5.6.19 Source distribution

    Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

    mysql>

    [[email protected] mysql]# chkconfig --list

    mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

    [[email protected] mysql]# service mysqld status # 服務啟動狀態

    SUCCESS! MySQL running (3583)

至此 ,該Apache 服務安裝完成 ,後續將繼續為LAMP服務器安裝mysql服務 ,請看下文 Centos 7.0 編譯安裝LAMP(Linxu+apache+mysql+php)之源碼安裝php (三)

本文出自 “ITCol_XiaoYu” 博客,請務必保留此出處http://itcolxiaoyu.blog.51cto.com/11439802/1942405

Centos 7.0 編譯安裝LAMP(Linxu+apache+mysql+php)之源碼安裝Mysql (二)