lnmp之mysql原碼編譯

來源:互聯網
上載者:User

標籤:lnmp   mysql   local   


server2.example.com   172.25.85.2

企業部分:

1.配置mysql

yum install httpd php php-mysql mysql-server cmake   gcc gcc-c++    ncurses-devel  bison  openssl-devel   zlib-devel  -y
tar zxf mysql-boost-5.7.11.tar.gz
yum update cmake-2.8.12.2-4.el6.x86_64.rpm

tar zxf mysql-5.7.11.tar.gz

cd /root/mysql-5.7.11

cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql         ##安裝路徑
-DMYSQL_DATADIR=/usr/local/lnmp/mysql/data           ##資料庫存放目錄
-DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock    ##Unix socket 檔案路徑
-DWITH_MYISAM_STORAGE_ENGINE=1                       ##安裝 myisam 儲存引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1                     ##安裝 innodb 儲存引擎
-DDEFAULT_CHARSET=utf8                               ##使用 utf8 字元
-DDEFAULT_COLLATION=utf8_general_ci                  ##校正字元
-DEXTRA_CHARSETS=all                                  ##安裝所有擴充字元集
-DWITH_BOOST=boost/boost_1_59_0/                       ##boost路徑

650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/85/65/wKiom1eiIQqgmSF0AACmWZLP8sQ352.png-wh_500x0-wm_3-wmp_4-s_806856772.png" title="Screenshot from 2016-07-20 14-36-02.png" alt="wKiom1eiIQqgmSF0AACmWZLP8sQ352.png-wh_50" />



【注意】:
rm -fr CMakeCache.txt        ##錯誤解決完畢每次刪除 (如果出現rem-DEXTRA_CHARSETS=allove CMakeCache.txt and rerun cmake,只需刪除CMakeCache.txt檔案即可)




  lscpu                                             ##檢測cpu


【注意】:
編譯mysql需要很大的記憶體空間,所以在編譯mysql之前,先給mysql分配2個CPU和3G記憶體。
然後再給mysql分配8G虛擬分區,在主機將建立的分區變成lvm格式:
 
fdisk -l   ##查看新的虛擬分區,/dev/vdb
fdisk -cu /dev/vdb     ##linux lvm
pvcreate /dev/vdb1
vgs

vgextend VolGroup /dev/vdb1
lvextend -L +8G /dev/VolGroup/lv_root
lvextend -L +2047 /dev/VolGroup/lv_root
resize2fs /dev/VolGroup/lv_root

lvs




cd /root/mysql-5.7.11
make -j2                                                ##時間比較長
make install



2設定mysql資訊:

useradd -u 27 -g 27 mysql -s /bin/false
cp  /usr/local/lnmp/mysql/support-files/mysql.server   /etc/init.d/mysqld
mv  /etc/my.cnf  /etc/my.cnf.bak
cp  /usr/local/lnmp/mysql/support-files/my-default.cnf   /etc/my.cnf

cd  /usr/local/lnmp/mysql/bin
vim ~/.bash_profile

PATH=$PATH:$HOME/bin:/usr/local/lnmp/mysql/bin

source ~/.bash_profile

cd  /usr/local/lnmp/mysql
chown -R mysql.mysql

mysqld  --initialize --user=mysql   ##可以找到mysql的初始密碼,--initialize-insecure ##密碼為空白,--user=mysql ##運行使用者 --basedir=    ##mysql基本目錄 --                                     datadir= ##mysql資料目錄

cd  /usr/local/lnmp/mysql
chown -R   root .
chown -R  mysql data

/etc/init.d/mysqld start
mysql_secure_installation




 

lnmp之mysql原碼編譯

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.