Ubuntu下編譯安裝MySQL 5.5.9 |
發(fā)布時(shí)間: 2012/9/16 15:49:35 |
MySQL正式發(fā)布5.5.9版本,win下有了msi安裝包,Ubuntu還在采用保守的5.1版本,官方網(wǎng)站上有rpm和tar.gz的源碼版本,至今還沒有ubuntu的安裝源,本人對rpm不太感冒,所以只能編譯源碼安裝了,參照網(wǎng)上的編譯安裝選項(xiàng),試驗(yàn)了幾次,終于成功,做個(gè)筆記。 5.5.9編譯采用cmake,Ubuntu下只要sudo apt-get install cmake就可以,mysql具體編譯選項(xiàng)如下(#后面的復(fù)制進(jìn)去即可):-
DCMAKE_INSTALL_PREFIX:PATH=/usr/local/mysql -DCOMMUNITY_BUILD:BOOL=ON -DENABLED_PROFILING:BOOL=ON -DENABLE_DEBUG_SYNC:BOOL=OFF - DINSTALL_LAYOUT:STRING=STANDALONE -DMYSQL_DATADIR:PATH=/var/run/mysql -DMYSQL_MAINTAINER_MODE:BOOL=OFF -DWITH_EMBEDDED_SERVER:BOOL=ON - DWITH_EXTRA_CHARSETS:STRING=all -DWITH_SSL:STRING=bundled - DWITH_UNIT_TESTS:BOOL=OFF -DWITH_ZLIB:STRING=bundled -LH 然后就是按照源碼包下INSTALL_SOURCE.txt的說明 cd /usr/local/mysql (進(jìn)入主程序目錄) sudo cp support-files/my-medium.cnf /etc/my.cnf (復(fù)制源碼包內(nèi)的設(shè)置文件到/etc/系統(tǒng)統(tǒng)一的設(shè)置文件路徑,www.linuxidc.com這一步一定要做,不然install_db會出錯(cuò)) sudo ln -s /usr/local/mysql/bin/mysql /usr/bin/ sudo ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/ sudo ln -s /usr/local/mysql/bin/mysqld_safe /usr/bin/ sudo ln -s /usr/local/mysql/bin/mysql_conf /usr/bin/ sudo ln -s /usr/local/mysql/share/mysql/mysql.server /usr/bin/ (添加執(zhí)行程序的軟鏈接,這只是為了方便,喜歡用完整路徑的可以不做,這一步也可以不用) sudo groupadd mysql (創(chuàng)建用戶組mysql) sudo useradd -g mysql mysql (在用戶組mysql下創(chuàng)建用戶mysql) sudo bin/mysql_install_db --user=mysql (如果還沒有安裝的MySQL,必須創(chuàng)建MySQL授權(quán)表。創(chuàng)建后,需要手動重新啟動服務(wù)器) sudo chown -R root . (使/usr/local/mysql/目錄下所有文件為根用戶root所有) sudo chown -R mysql var (使/usr/local/mysql/var/目錄下所有文件為用戶mysql所有) sudo chgrp -R mysql . (使/usr/local/mysql/目錄下所有文件為用戶組mysql所有,我覺得用root也可以) sudo bin/mysql_safe --use=mysql & (初始化并測試你的mysql,其中&為后臺執(zhí)行的意思) 至此安裝完畢,server啟動正常。如果沒有上面的添加執(zhí)行程序的軟鏈接,/usr/local/mysql不在PATH路徑下,每次都要/usr/local/mysql/bin/mysqld啟動,可以將/usr/local/mysql/bin路徑添加到PATH,Ubuntu下修改/etc/environment文件,注意書寫方式,如果錯(cuò)誤ubuntu下次很可能起不來。 二、啟動Mysql Server mysql_config 或 mysqld_safe --user=mysql & 或 mysql.server start 設(shè)置自啟動 1、sudo cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql 2、sudo chmod +x mysql 3、sudo sysv-rc-conf (運(yùn)行服務(wù)管理工具,沒有sysv-rc-conf的可以馬上安裝一個(gè),sudo apt-get install sysv-rc-conf,關(guān)于sysc-rc-conf的使用可以參考<Ubuntu10.10下使用sysv-rc-conf管理服務(wù)>) 4、運(yùn)行sysv-rc-conf后找到mysql,并為它設(shè)置一個(gè)運(yùn)行級別,本人設(shè)了2345。 添加Mysql用戶密碼 1、確保Mysql Server已啟動 2、mysql -u root -p 3、SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd'); 4、SET PASSWORD FOR 'root'@'hostname' = PASSWORD('newpwd'); (hostname是你的主機(jī)名,按實(shí)際情況而定)
本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |