搭建LAMP架構— 2、手工編譯安裝MySQL
阿新 • • 發佈:2018-05-17
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