轉載鏈接:http://www.2cto.com/database/201307/229260.html
- Linux源碼安裝mysql 5.6.12(cmake編譯)1.安裝make編譯器(默認系統自帶)下載地址:http://www.gnu.org/software/make/[c-sharp]?tar zxvf make-3.82.tar.gz ?cd make-3.82 ?./configure ?make ?make install ?[c-sharp]?tar zxvf make-3.82.tar.gz ?cd make-3.82 ?./configure ?make ?make install ?2.安裝bison(最好在編譯LAMP前安裝好所有基類軟件)下載地址:http://www.gnu.org/software/bison/[c-sharp]?tar zxvf bison-2.5.tar.gz ?cd bison-2.5 ?./configure ?make ?make install ?[c-sharp]?tar zxvf bison-2.5.tar.gz ?cd bison-2.5 ?./configure ?make ?make install ?3.安裝gcc-c++下載地址:http://www.gnu.org/software/gcc/[c-sharp]?tar zxvf gcc-c++-4.4.4.tar.gz ?cd gcc-c++-4.4.4 ?./configure ?make ?make install ?[c-sharp]?tar zxvf gcc-c++-4.4.4.tar.gz ?cd gcc-c++-4.4.4 ?./configure ?make ?make install ?4.安裝cmake(請下載最新版本安裝)下載地址:http://www.cmake.org/[c-sharp]?tar zxvf cmake-2.8.4.tar.gz ?cd cmake-2.8.4 ?./configure ?make ?make install ?[c-sharp]?tar zxvf cmake-2.8.4.tar.gz ?cd cmake-2.8.4 ?./configure ?make ?make install ?5.安裝ncurses下載地址:http://www.gnu.org/software/ncurses/[c-sharp]?tar zxvf ncurses-5.8.tar.gz ?cd ncurses-5.8 ?./configure ?make ?make install ?[c-sharp]?tar zxvf ncurses-5.8.tar.gz ?cd ncurses-5.8 ?./configure ?make ?make install ?開始安裝MySQL,下載地址:http://dev.mysql.com/這里我在這里下載的mysql-5.6.12.tar.gzftp://mirror.switch.ch/mirror/mysql/Downloads/MySQL-5.6/準備工作[c-sharp]?groupadd mysql ?useradd mysql -g mysql -M -s /sbin/nologin ?#增加一個名為CentOS Mysql的用戶。-g:指定新用戶所屬的用戶組(group)-M:不建立根目錄-s:定義其使用的shell,/sbin/nologin代表用戶不能登錄系統。[c-sharp]?groupadd mysql ?useradd -r -g mysql mysql ?解壓并安裝MySQL[c-sharp]?tar zxvf mysql-5.6.12.tar.gz ?cd mysql-5.6.12 ?(以下是一行 這里為了方便大家理解和注釋寫成換行注釋,實際編譯中請在換行前 加 " \ "鏈接)cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ ? #安裝路徑-DMYSQL_DATADIR=/usr/local/mysql/data ? ? ? \ ? ?#數據文件存放位置-DSYSCONFDIR=/etc ? ? ? ? ? ? ?\ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#my.cnf路徑-DWITH_MYISAM_STORAGE_ENGINE=1 ? ?\ ? ? ? #支持MyIASM引擎-DWITH_INNOBASE_STORAGE_ENGINE=1 \ ? ? #支持InnoDB引擎-DWITH_MEMORY_STORAGE_ENGINE=1 \ ? ? ? ?#支持Memory引擎-DWITH_READLINE=1 ? ? ? ? ? ? ? ? ? ?\ ? ? ? ? ? ? ? ? ? ? ? ? #快捷鍵功能(我沒用過)-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock ? ? ?\ ? #連接數據庫socket路徑-DMYSQL_TCP_PORT=3306 ? ? ? ? ? ? ? ? ?\ ? ? ? ? ? ? ? #端口-DENABLED_LOCAL_INFILE=1 ? ? ? ? ? ?\ ? ? ? ? ? ? ? ?#允許從本地導入數據-DWITH_PARTITION_STORAGE_ENGINE=1 ?\ ? #安裝支持數據庫分區-DEXTRA_CHARSETS=all ? ? ? ? ? ? ? ? ?\ ? ? ? ? ? ? ? ? ? #安裝所有的字符集-DDEFAULT_CHARSET=utf8 ? ? ? ? ? ? ?\ ? ? ? ? ? ? ? ? ? #默認字符-DDEFAULT_COLLATION=utf8_general_ci
- #--------------------------------------------
- make[2]: *** [do_abi_check] 錯誤 1
make[2]: Leaving directory `/tmp/mysql-5.5.3-m3'
make[1]: *** [abi_check] 錯誤 2
make[1]: Leaving directory `/tmp/mysql-5.5.3-m3'
make: *** [all-recursive] 錯誤 1
注解1:
解決方法:
在configure完成之后,用你喜歡的編輯器打開Makefile,刪掉1146行至1163行,即do_abi_check:目標后的所有語句。
再執行make && make install 就OK了。
或者gentoo為此打了一個patch,你也可以下載安裝.
#---------------------------------------------
-
make ?make install ?完成后,繼續下面的操作[c-sharp]?cd /usr/local/mysql ?chown -R mysql:mysql . (為了安全安裝完成后請修改權限給root用戶)scripts/mysql_install_db --user=mysql (先進行這一步再做如下權限的修改)chown -R root:mysql . ?(將權限設置給root用戶,并設置給mysql組, 取消其他用戶的讀寫執行權限,僅留給mysql "rx"讀執行權限,其他用戶無任何權限)chown -R mysql:mysql ./data ? (給數據庫存放目錄設置成mysql用戶mysql組,并賦予chmod -R ug+rwx ?讀寫執行權限,其他用戶權限一律刪除僅給mysql用戶權限)[c-sharp]?cd /usr/local/mysql ?chown -R mysql . ?chgrp -R mysql . ?scripts/mysql_install_db --user=mysql ?chown -R root . ?下面的命令是可選的,將mysql的配置文件拷貝到/etc[c-sharp]?cp support-files/my-medium.cnf /etc/my.cnf ?(原始老版本是此操作,5.6.12版本的是如下文件地址)cp support-files/my-default.cnf ?/etc/my.cnf ?(并給/etc/my.cnf +x權限 同時刪除 其他用戶的寫權限,僅僅留給root 和工作組 rx權限,其他一律刪除連rx權限都刪除)[c-sharp]?cp support-files/my-medium.cnf /etc/my.cnf ?#修改my.cnf配置vim /etc/my.cnf#[mysqld] 添加:datadir=/data/mysqldefault-storage-engine=MyISAM啟動mysql:[c-sharp]?bin/mysqld_safe --user=mysql & ?#啟動mysql,看是否成功 ?netstat -tnl|grep 3306 ?[c-sharp]?bin/mysqld_safe --user=mysql & ?#啟動mysql,看是否成功 ?netstat -tnl|grep 3306 ?上面是一種啟動mysql的方法,還有一種簡單的方便,如下:[c-sharp]?#將mysql的啟動服務添加到系統服務中 ?cp support-files/mysql.server /etc/init.d/mysql ?#現在可以使用下面的命令啟動mysql ?service mysql start ?#停止mysql服務 ?service mysql stop ?#重啟mysql服務 ?service mysql restart ?[c-sharp]?#將mysql的啟動服務添加到系統服務中 ?cp support-files/mysql.server /etc/init.d/mysql.server ?#現在可以使用下面的命令啟動mysql ?service mysql.server start ?#停止mysql服務 ?service mysql.server stop ?#重啟mysql服務 ?service mysql.server restart ?將mysql服務添加到開機啟動項,讓mysql服務開機啟動[c-sharp]?chkconfig --add mysql修改默認root賬戶密碼,默認密碼為空修改密碼 cd 切換到mysql所在目錄?cd /usr/local/mysql?#./bin/mysqladmin -u root password?回車在接下來的提示中設置新密碼即可。。#啟動MySQL/usr/local/mysql/bin/mysqld_safe –defaults-file=/etc/my.cnf &#或者/etc/init.d/mysql start (service mysql start)#測試MySQL是否啟動# 1)查看是否有進程mysqlps -ef | grep mysql# 2)查看端口是否運行netstat -tnl | grep 3306# 3)讀取mysql版本信息mysqladmin version