Ubuntu14.10環境下MySQL5.6.23源碼安裝MySQL安裝小結

原本Linux安裝MySQL很簡單。只需一條命令解決。sudo apt-get install mysql-server mysql-client就完事兒了。
可是不知從什麼時候起Ubuntu官方就停止了對14.10的軟件更新。這也導致現在14.10中的軟件源無法更新。所以我發通過apt-get命令來安裝MySQL。經過尋找切換軟件源和手動填寫軟件源方法都未果。
所以選擇通過下載MySQL官方源碼包進行安裝。本以爲和其他軟件源碼一樣,執行make就可以安裝了。可是查看資料發現MySQL要用cmake配置。
由於之前沒有安裝過cmake。所以還要單獨下載。加上官方的軟件源我發下載。只好再次網上尋找源碼安裝。
我下載的是cmake-2.8.12.2.tar.gz。官方好像3.幾版了。看資料上安裝MySQL配置用的是2.8.8,沒有找到這個版本。就用2.8.12代替了。
cmake安裝方法。
解壓cmake

tar -vzxf cmake-2.8.12.2.tar.gz

進入cmake目錄

cd cmake-2.8.12.2

執行源碼中的引導程序bootstrap

./bootstrap

引導完成。編譯cmake(直接make就可以了。如果沒有安裝make。可以看我之前的一篇博文。Android源碼編譯——Ubuntu 14.10的make3.8、gcc-4.4.7和g++-4.4.7安裝方法)

make

編譯完成安裝cmake(注意:安裝是需要安裝到你的bin目錄下。所以是需要root權限的。)

sudo make install

安裝完cmake下面開始安裝MySQL。
安裝MySQL需要事先配置MySQL用戶組和用戶。
(以下內容整理來源網絡,在我安裝時遇到的問題描述以及解決辦法我將在後邊用括號寫出來。)
1、添加組合用戶 設置安裝目錄權限 (直接在root用戶下執行就不用每次前邊加sudo了)

groupadd mysql
useradd –g mysql mysql –s /bin/false #創建用戶mysql並加入到mysql組,不允許mysql用戶直接登錄系統
mkdir –p /usr/local/mysql #創建Mysql安裝目錄
mkdir -p /usr/local/mysql/data
mkdir -p /usr/local/mysql/log
chown -R mysql:mysql /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql/data

(其中我在配置用戶這個環節不知道除了什麼問題。老是配置不成功。所以我在root權限下一步步建立的組和用戶。)

groupadd mysql (建立mysql用戶組)
useradd mysql
gpasswd -a mysql mysql
usermod -s /bin/false mysql

2、編譯MySQL(爲了資料的原始性,我儘量的採用了和資料上的目錄一樣。)

cd /usr/local/src
sudo wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz

(原資料的這個地址好像無效了。我單獨下載的mysql-5.6.23.tar.gz文件放到這個目錄在進行的安裝)
sudo tar –zxvf mysql-5.6.23.tar.gz (解壓MySQL)
進入目錄編譯配置

cd mysql-5.6.23
sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_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=/usr/local/mysql/data -DMYSQL_USER=mysql -DWITH_DEBUG=0

注意事項:
重新編譯時,需要清除舊的對象文件和緩存信息。

make clean
rm -f CMakeCache.txt
rm -rf /etc/my.cnf
sudo make -j4 #-j數字 表示以多核心運行
sudo make install

3、配置MySQL相關參數
1 配置開機啓動

sudo chmod +w /usr/local/mysql
sudo cp ./support-files/my-default.cnf /etc/my.cnf
sudo cp ./support-files/mysql.server /etc/init.d/mysqld
sudo chmod 755 /etc/init.d/mysqld

2 常用命令軟連接,設置環境變量

sudo ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
sudo ln -s /usr/local/mysql/bin/mysql /usr/bin
sudo ln -s /usr/local/mysql/bin/mysqladmin /usr/bin

3 初始化數據庫

sudo /usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

4 啓動mysql服務

sudo /etc/init.d/mysqld start

5 啓動成功後創建root用戶的密碼

mysqladmin -u root password

到這裏整個MySQL的安裝過程算是結束了。

開始登陸使用並查看默認的數據庫。

mysql -h localhost -u root -p
show databases;

至此,本次小結完成。好久都沒有整理博文了。一直也沒時間看,今天真好趁自己想整理點東西就整理一下。相關軟件大家可以自行下載。
附上我在網上找到的MySQL安裝資料地址:原文地址

希望在與大家分享的同時讓自己也可以加深記憶。和大家一起學習一起進步。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章