mysql 5.6編譯

來源:互聯網
上載者:User

標籤:不在乎簡單。

  看到大牛們的學習方法,今天獻醜,因為一直關注營運。大家都說,LAMP.LNAMP環境可以學到很多東西。其實這是真的,httpd可以學會最佳化,負載,認知WEB環境的架構理念。

  通過別人的一些文章。總結了下MYSQL的安裝,整個過程的分享都是自己歸檔總結,希望在51CTO走出一個好的開始。


   大家都是知道MYSQL安裝依賴的包ncurses gcc,還有所需要的編譯工具,因為5.5以後的版本用cmake做為編譯工具。

   首先說下很多人問為什麼安裝MYSQL 要建立MYSQL使用者,這個嘛,就相當於一個憑證吧。還有個很多安全作用,比如駭客黑你,能得MYSQL,但是看不到root,這應該是最大的保障了。

   開始吧!

   yum install ncurses-devel gcc gcc-c++ cmake 

   mysql 自行下載

   

   groupadd mysql  建立mysql組

   useradd -g mysql mysql /sbin/nologin/ -M 建立mysql使用者加入到組,不讓他登入。

   驗證:

      cat /etc/passwd

      cat /etc/group

   

   mkdir -p /usr/local/mysql5.6/mysql/data 建立庫目錄,安裝目錄,資料存放目錄。

   chown -R mysql:mysql /usr/local/mysql5.6/mysql  賦許可權之mysql data 

   chown -R mysql:mysql /usr/local/mysql/5.6/data  

   

   編譯:

   


 cmake \

 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.6 \       定義安裝路徑

 -DMYSQL_DATADIR=/usr/local/mysql5.6/data \        定義資料庫路徑

 -DMYSQL_UNIX_ADDR=/usr/local/mysql5.6/mysql.sock \   定義監聽

 -DDEFAULT_CHARSET=utf8 \                  定義字元

 -DDEFAULT_COLLATION=utf8_general_ci \          校正字元

 -DWITH_INNOBASE_STORAGE_ENGINE=1 \            下面4個引擎安裝,有資料庫不同功能

 -DWITH_ARCHIVE_STORAGE_ENGINE=1 \             

 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \           

 -DWITH_MEMORY_STORAGE_ENGINE=1 \

 -DMYSQL_USER=mysql \                     指定使用者

 -DMYSQL_TCP_PORT=3306                    指定連接埠

 -DWITH_DEBUG=0 \                       關閉DEBUG

  


 make &&make install


 這個過程還是有點小漫長的,耐心等等~~~~~~~~~~~~~~~~~~~~~ 


 為mysql做個啟動指令碼包,其實就是CP,哈哈

 以我的路徑為例:


 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

 chmod +x /etc/init.d/mysqld    給予執行許可權

 chkconfig --level 35 mysqld on  開啟啟動列表 層級35

 

 下面初始化資料庫:

/usr/loca/mysql/scripts/mysql_install_db --user=mysql \

 --basedir=/usr/local/mysql5.6/ --datadir=/usr/local.mysql5.6/data

 可以看到DATA目錄下產生的檔案


 拷貝mysql的設定檔到相應目錄

 cp /usr/loca/mysql5.6/support-files/mysql-default-cnf /etc/init.d/my.cnf


 vim /etc/init.d/my.cnf


 port=3306

 basedir= /usr/local/mysql

 datadir= /usr/local/mysql/data

 socket= /usr/local/mysql/mysqld.sock


 log-error=/var/log/mysqld.log

 pid-file=/usr/local/mysql/data/mysqlservera.pid

 

 修改參數為以上


 最後就是環境變數了

 echo "export PATH=/usr/loca/mysql5.6/bin:$PATH" >> /etc/export 

service mysqld restart

 查看監聽

  netstat -tulnp |grep 3306 

 查看進程

 ps -ef |grep mysqld 

  結束 MYSQL 直接登入,上密碼OK!

 

 

  


   

   


mysql 5.6編譯

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.