源碼編譯MYSQL遇到的幾個小問題

來源:互聯網
上載者:User

標籤:mysql源碼編譯常見錯誤

         閑來無聊,順手練習一下好久沒碰過的MYSQL,於是決定源碼編譯安裝MYSQL-5.7.11,練習不打緊,出了好多問題,於是乎趕緊在這裡總結一下:


先下載的編譯器:cmake-2.8.12.2-4.el6.x86_64.rpm   MYSQL源碼包:mysql-boost-5.7.11.tar.gz


接下來進行配置,編譯,安裝三部曲:(區別是我把資料目錄單獨放在了另外一張虛擬硬碟上-DMYSQL_DATADIR=/mydata/data   -DMYSQL_UNIX_DATA=/mydata/data/mysql.sock,以實現資料和安裝路徑分開,並且通訊端目錄也定義在了資料的目錄上)


第一個問題:虛擬機器給的記憶體不夠(850M),當時編譯的特別慢,基本上編譯到70%時就過不去了,所以解決的辦法是加大記憶體至3000M,同時給虛擬機器添加一個CPU,以加快編譯速度。


第二個問題:本以為這樣就能順利的進行編譯呢,可是編譯的時候還是沒有過去,一致卡在70%,為什嗎?小夥伴門,你們猜到原因了嗎?

答案是:我的磁碟記憶體不夠,用完了,使用df -h以查看,我去,磁碟已經撐爆了,所以接下來趕緊進行磁碟展開,直接拉到15G就差不多了,展開時注意一點就是當把lv擴大15G時,一定要記得把檔案系統擴充一下(resize2fs   /dev/Vogroup/lv_root),要不然檔案系統還是沒有得到展開的目的。


第三個問題:就這樣我靜靜的等待安裝成功,嗯亨,最後確實成功了哈。哈哈,然後就是建立mysql使用者及mysql使用者組,並且將/usr/local/mysql裡面檔案全部更改為mysql.mysdl所屬使用者和組,然後初始化mysql資料庫,使得建立mysql資料庫,用來存放mysql資料庫的中繼資料的,就和檔案系統的中繼資料存放在中繼資料區(innode)一樣,而information_schema資料庫是用來存放資料庫運行時產生的一些資料的。

初始化結束,就是在資料目錄中/mydata/data裡面的檔案更改為chown  mysql.mysql  .  -R  全部更改為mysql使用者和組。於是最後啟動資料服務器(/etc/init.d/mysqld   start(之前的環境變數已經改好了哦,並且從supports-file裡將啟動指令碼mysql.server和my.cnf 分別拷貝到/etc/init.d/mysqld和/etc/my.cnf))服務是啟動了,可是問題出現了:

無法通過在本機用戶端通過通訊端串連至mysqld伺服器,報錯為:Error: Can‘t connect to local MySQL server through socket ‘/mydata/data‘ (111)

此問題困擾我將近半個多小時,於是乎各種百度阿,此刻的我好懷念google阿,皇天不複有心人,我還是找到答案了;

問題就是:我在主設定檔中沒有給[mysqld]和[client]定義出通訊端的地址,而mysql預設的地址中是/var/lib/mysql中,於是趕緊的:[client]    socket=/mydata/data/mysql.sock   [mysqld]  socket=/mydata/data/mysql.sock中再次重起mysqld伺服器,此時在/mydata/data/裡面也有通訊端產生,並且也能通過本地mysql用戶端串連進入mysqld主伺服器中。

本文出自 “Foreverlinux” 部落格,轉載請與作者聯絡!

源碼編譯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.