1. 程式人生 > >搭建LAMP架構— 2、手工編譯安裝MySQL

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

Linux MySQL 數據庫 Redhat

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

MySQL數據庫是C/S架構的,既有客戶端又有服務器端,MySQL客戶端的安裝非常簡單,上一篇文檔中已經向大家分享了LAMP架構的所有軟件包,我們只需要掛載到Linux系統目錄底下,使用tar命令解壓即可。

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=3306

    如果報錯,清空緩存文件-如果正常可以忽略

    
    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 //啟動腳本

- 修改啟動腳本的權限並設置在init3、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/mysql
- 啟動mysqld服務,並檢查端口服務是否開啟:

service mysqld start
netstat -tnl 3306



**現在我們可以通過執行命令mysql打開數據庫並輸入show databases查看數據庫。**
![](http://i2.51cto.com/images/blog/201805/17/63252264a710bed6a42a1a00417bd646.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

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