LAMP部署-- 二.編譯安裝Mysql
阿新 • • 發佈:2018-05-10
lamp mysql 數據庫 LAMP組件介紹
- LAMP是指Linux、Apache,Mysql以及PHP的簡稱,目前許多生產環境的都是用的LAMP架構,在網絡應用和開發環境方面,LAMP組合是非常棒的,它們的結合提供了強大的功能。
- Linux作為底層的操作系統,提供了靈活且安全的應用平臺,為其他的組件穩定運行提供了保障;
- Apache作為web服務器,提供了功能強大、穩定與支撐能力突出的web平臺;
- Mysql也是一款優秀的數據庫軟件;
- PHP是一種開發腳本語言,可以嵌入HTML中,適用於web開發;
準備工作
操作系統:RHEL 6.5
相關軟件包:百度網盤 密碼:bty7
本機系統鏡像掛載至/mnt/cdrom/ (安裝依賴包時使用)
二、Mysql安裝
-
解壓mysql文件至/opt/
tar zxvf mysql-5.5.24.tar.gz -C /opt/
- 安裝環境包,gcc 、 gcc-c++ 、make、cmake
yum install gcc gcc-c++ make cmake -y
- 安裝ncurses-devel、bison、libaio-devel軟件包
#進入系統鏡像Packages目錄下,安裝三個依賴包 cd /mnt/cdrom/Packages rpm -ivh ncurses-devel-5.7-3.20090208.el6.x86_64.rpm rpm -ivh bison-2.4.1-5.el6.x86_64.rpm rpm -ivh libaio-devel-0.3.107-10.el6.x86_64.rpm
- 添加mysql用戶並加入到mysql組
groupadd mysql
useradd -g mysql mysql -s /sbin/nologin
mkdir -p /usr/local/mysql
5.進入mysql安裝文件目錄下
cd /opt/mysql-5.5.24
5.1 配置
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.
-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
5.2 編譯並安裝軟件
make && make install
如果報錯,清空緩存文件-如果正常可忽略
find -name CMakeCache.txt
rm -f ./CMakeCache.txt
- 修改mysql文件的屬主、屬組
chown -R mysql.mysql /usr/local/mysql
- 添加全局環境變量
vim /etc/profile
#在最後一行加入
PATH=$PATH:/usr/local/mysql/bin/
:wq! #保存退出
- 重新加載profile文件內容
source /etc/profile
- 進入mysql目錄下,復制my.cnf(配置文件)、mysqld(啟動腳本)
cd /opt/mysql-5.5.24/
cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
- 修改mysqld啟動腳本的權限
chmod 755 /etc/init.d/mysqld
#將mysqld服務添加進系統服務中,並設置init3、init5中開機自啟動
chkconfig --add /etc/init.d/mysqld
chkconfig --level 35 mysqld on
- 初始化mysql數據庫
/usr/local/mysql/scripts/mysql_install_db \
--user=mysql \
--ldata=/var/lib/mysql \
--basedir=/usr/local/mysql \
--datadir=/home/mysql
12.建立軟鏈接文件
ln -s /var/lib/mysql/mysql.sock /home/mysql/mysql.sock # 直接建立軟連接
- 編輯mysqld啟動腳本,設置basedir、datadir目錄
vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/home/mysql
- 開啟mysqld服務並檢查服務是否正常啟動
service mysqld start
netstat -ntap | grep 3306
- 進入mysql數據庫,並查看所有數據庫
mysql>show databases;
至此,Mysql服務已經部署完畢,請見下一章部署PHP服務。
LAMP部署-- 二.編譯安裝Mysql