mysql5.6.17編譯安裝的方法介紹

這篇文章主要介紹“MySQL5.6.17編譯安裝的方法介紹”,在日常操作中,相信很多人在mysql5.6.17編譯安裝的方法介紹問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”mysql5.6.17編譯安裝的方法介紹”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

公司主營業(yè)務:網(wǎng)站設計、做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出鄂托克前免費做網(wǎng)站回饋大家。

  

我們來看看mysql的rpm包安裝,之后來看一下源碼編譯,包括SRPM源碼包安裝三種安裝方式:

mysql 5.6.17  RPM的安裝:
一、yum 安裝mysql
       注:安裝前最后先刪除/etc/my.cnf文件
       yum localinstall  MySQL-*
       安裝完畢后 它會在 ~/.mysql_secret的文件,該文件存儲著第一次的隨機密碼。
       head -1 .mysql_secret| awk -F: '{print $NF}'
       當?shù)谝淮蔚卿洉r,需要使用密碼。登錄mysql之后必須修改密碼才可以其它操作:
        set password=password("123");
       安裝完畢后會在/usr/bin/產(chǎn)生一個mysql的安全機制文件:
       /usr/bin/mysql_secure_installation
       
二、源碼包安裝mysql 5.6.17


mysql5.6.17 的源碼包安裝:
   cmake .   默認源碼包編譯
   useradd -r -s /sbin/nologin mysql
   yum -y install gcc gcc-c++ cmake ncurses-devel
   cmake .  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  
               -DDEFAULT_CHARSET=utf8
               -DENABLE_LOCAL_INFILE
       例:
       cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
               -DMYSQL_DATADIR=/var/lib/mysql
               -DSYSCONFDIR=/etc
               -DWITH_INNOBASE_STORAGE_ENGINE=1
           -DWITH_ARCHIVE_STORAGE_ENGINE=1
           -DWITH_BLACKHOLE_STORAGE_ENGINE=1
           -DWITH_FEDERATED_STORAGE_ENGINE=1
           -DWITH_PARTITION_STORAGE_ENGINE=1
           -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock
           -DENABLED_LOCAL_INFILE=1
           -DEXTRA_CHARSETS=all
           -DMYSQL_USER=mysql  
       說明:
           DENABLE_LOCAL_INFILE   表示mysql可以讀取外部文件
           DDEFAULT_CHARSET 指定字符集
           DEXTRA_CHARSETS=all 擴展字符集
           DMYSQL_UNIX_ADDR 指定socket文件的位置
           DWITH_INNOBASE_STORAGE_ENGINE 指定是否支持innodb存儲引擎 (默認支持)
           DWITH_ARCHIVE_STORAGE_ENGINE 指定是否支持archive存儲引擎(默認支持)
           DWITH_INNODB_MEMCACHED 指定是否支持memcached
           DWITH_BLACKHOLE_STORAGE_ENGINE指定是否支持blackhole存儲引擎(默認支持)
           DWITH_FEDERATED_STORAGE_ENGINE指定是否支持federated存儲引擎
           DWITH_PARTITION_STORAGE_ENGINE指定是否支持數(shù)據(jù)庫分區(qū)功能    
           DWITH_PERFSCHEMA_STORAGE_ENGINE指定是否支持perfschema存儲引擎(默認支持)
   gmake
   make install
   
   cd /usr/local/mysql/
   cp support-file/mysql.server /etc/init.d/mysql    #mysql服務啟動腳本
   cp support-file/my-default.cnf /etc/my.cnf        #mysql的配置文件  
   vim /etc/my.cnf
       basedir = /usr/local/mysql
       datadir = /var/lib/mysql    # 如果安裝時未指定,它默認在/usr/local/mysql/data目錄中。
       port = 3306
       socket = /tmp/mysqld.sock

   mkdir /var/lib/mysql
   chown mysql. /var/lib/mysql

   cd /usr/local/mysql/scripts/
   ./mysql_install_db  --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql --no-defaults    #安裝默認的mysql系統(tǒng)庫

   ls /var/lib/mysql/
   service mysql start

測試登錄
   vim ~/.bash_profile
        PATH=  :/usr/local/mysql/bin
   source ~/.bash_profile
   當然可以設置 /etc/bashrc,添加 PATH=$PATH:/usr/local/mysql/bin,這樣針對所有用戶生效。    
   如果使用install文件中的shell代碼安裝,安裝完畢后需要重新安裝系統(tǒng)數(shù)據(jù)庫。
   
三、mysql5.6.17 的SRPM源碼包安裝
   # yum -y remove mysql mysql-server cmake
   # rm -rf /etc/my.cnf
   # yum -y groupinstall "Development tools"
   創(chuàng)建普通用戶
   cp mysql*.src.rpm /home/普通用戶/
   chown 普通用戶 mysql*.src.rpm
   yum -y install rpm-build gcc gcc-c++ cmake ncurses ncurses-devel zlib-devel
   yum -y install libaio-devel
   su - 普通用戶

   rpmbuild ~    #生成環(huán)境目錄
   rpm -ivh mysql*.src.rpm
   cd rpmbuild/SPEC/
   它會依賴:gperf-3.0.3-9.1.el6.x86_64.rpm和libaio-devel
   rpmbuild -bb mysql.spec

最后上一張照片,希望大家在新的一年里,可以如海鷗一樣,在自己的藍天自由的翱翔。

照片之后是拍錯指南,在你把上面的實驗親自做過之后在看哦。

mysql5.6.17編譯安裝的方法介紹

================================================
排錯:以下現(xiàn)象
[root@node3 lib]# service mysql start
Starting MySQL...The server quit without updating PID file (/var/lib/mysql/node3.domain40.example.com.pid).         [失敗]
解決方法,開啟/etc/my.cnf中相關行:
[mysqld_safe]
log-error=/var/log/mysql.log
pid-file=/var/run/mysql/mysqld.pid
如果現(xiàn)象依然存在,可以手工創(chuàng)建: mkdir -p /var/run/mysql && chown mysql.mysql  /var/run/mysql  
如果故障仍舊,請確認selinux處于關閉狀態(tài)。

如果故障仍然存在: tail -2  /var/log/mysql.log 文件,再現(xiàn)以下行
[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
表示 : 未找到mysql 的privileges tables ,使用 ls /var/lib/mysql/mysql/   查看該目錄下沒有任何內(nèi)容。
解決辦法: ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql   重新初始化系統(tǒng)庫
使用 ls /var/lib/mysql/mysql  查看該目錄下已經(jīng)有了mysql系統(tǒng)庫文件
service mysql start   問題解決

到此,關于“mysql5.6.17編譯安裝的方法介紹”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

當前標題:mysql5.6.17編譯安裝的方法介紹
網(wǎng)頁鏈接:http://muchs.cn/article10/gedego.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信公眾號網(wǎng)頁設計公司、外貿(mào)建站定制網(wǎng)站、App設計網(wǎng)站設計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站