Linux源碼安裝mysql 5.6.12(cmake編譯)

轉載鏈接: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.gz
ftp://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

#--------------------------------------------
注解1:
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

解決方法:

在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/mysql
default-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)查看是否有進程mysql
ps -ef | grep mysql
# 2)查看端口是否運行
netstat -tnl | grep 3306
# 3)讀取mysql版本信息
mysqladmin version

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/276577.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276577.shtml
英文地址,請注明出處:http://en.pswp.cn/news/276577.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

云棲專輯 | 阿里開發者們的第6個感悟:享受折磨

2015年12月20日,云棲社區上線。2018年12月20日,云棲社區3歲。阿里巴巴常說“晴天修屋頂”。在我們看來,寒冬中,最值得投資的是學習,是增厚的知識儲備。所以社區特別制作了這個專輯——分享給開發者們20個彌足珍貴的成長…

python刪除數據庫的數據完整代碼_利用python操作小程序云數據庫實現簡單的增刪改查...

不止python,你可以利用任何語言那實現通過http請求來操作你自己的小程序云數據庫了背景也是在最近吧,小程序更新了云開發 HTTP API 文檔,提供了小程序外訪問云開發資源的能力,使用 HTTP API 開發者可在已有服務器上訪問云資源&…

AI技術在智能海報設計中的應用

背景 在視覺設計領域中,設計師們往往會因為一些簡單需求付出相當多的時間,比如修改文案內容,設計簡單的海報版式,針對不同機型、展位的多尺寸拓展等。這些工作需要耗費大量的時間、人力成本(5~6張/人日)&am…

javaScript如何監聽瀏覽器關閉事件

轉載鏈接:http://www.cnblogs.com/Tim_Liu/archive/2010/11/09/1872596.html 最近寫東西的時候發現需要對瀏覽器的關閉進行監聽,當用戶關閉的時候需要調用session.invalid();清空session信息,但是仔細一查手冊發現無論是body還是window都沒有onclose事件,之后onload…

C++樹的實現

C樹的實現 STL里面沒有提供容器樹的模板實現&#xff0c;自已寫一個&#xff1a;Tree.h //tree.h 頭文件 #include <list> #include <algorithm> using namespace std; struct TreeNode; //定義一個結構體原型 classTree; //定義一個類原型 classIterator; //定義一…

加密文件忘記密碼怎么解密_MyBatis 配置文件 用戶密碼加密存儲

properties配置文件一般是使用properties保存配置文件內容,然后在mybatis配置文件中進行讀取在resource文件下新建db.properties文件內容如下# 數據庫配置文件 driver com.mysql.cj.jdbc.Driver url jdbc:mysql:// /mybatis username password 然后,接著把文件放入源碼包…

PHP,如何防止同一用戶同一時間多次登錄

轉載鏈接&#xff1a;http://blog.sina.com.cn/s/blog_4832ea590101djnp.html PHP&#xff0c;如何防止同一用戶同一時間多次登錄&#xff1f; 創建表 username password sessionId 張三 123456 ksw9dkw9ksl92w3 備注&#xff1a;用戶…

科技前沿智能創新 2019北京智能家居 全屋智能博覽會

2019北京智能家居大型展覽會 2019北京全屋智能家居博覽會報道布展&#xff1a;2019年6月26日-27日 展會開幕&#xff1a;2019年6月28日上午9&#xff1a;00時展會交易&#xff1a;2019年6月28日-30日 展會撤展&#xff1a;2019年6月30日下午14&#xff1a;00時 展覽會在北京市政…

java 容器_我也來聊聊,JAVA容器與迭代器

java的容器與迭代器是一個老生常談的話題了。本文旨在與大家分享一些關于雙向鏈表與迭代器的運用小技巧&#xff0c;并希望本篇文章的內容能夠在項目中給你帶來幫助。Stack與LinkedListStack是一個LIFO(后進先出)的容器。若要在java中定義一個Stack應該怎么辦&#xff1f;也許你…

VS2005調試時變慢解決辦法

vs2005生成代碼以及調試運行時&#xff0c;如果設置斷點系統運行非常緩慢&#xff0c;從網上查閱一些資料后解決&#xff1a; 主要解決辦法是&#xff1a; 打開VS2005菜單項"工具"---->"導入導出設置"----->"重置所有設置" 本文參考:http:…

apache目錄的訪問控制

轉載鏈接&#xff1a;http://blog.sina.com.cn/s/blog_7be8a2150100trml.html 1.根目錄的訪問控制 DocumentRoot "/var/www/html" <Directory /> Options FollowSymLinks AllowOverride None </Directory> 解釋一下&#xff1a; <Dir…

廣東高院駁回快播對深圳市場監管局2.6億罰款案上訴

雷帝網 樂天 12月29日報道據廣東高院官方微信消息&#xff0c;廣東省高級人民法院對深圳市快播科技有限公司&#xff08;簡稱快播&#xff09;訴深圳市市場監督管理局&#xff08;簡稱市場監管局&#xff09;著作權行政處罰糾紛案作出終審宣判&#xff0c;駁回上訴&#xff0c;…

【Vegas原創】恢復Oracle Package的笨方法

imp沒有恢復package的參數&#xff0c;所以&#xff0c;只能用笨辦法&#xff1a;rowsn&#xff0c;只導入表結構和物件。 步驟&#xff1a; 1&#xff0c;dbca新建一個test數據庫&#xff1b; 2&#xff0c;新增user&#xff0c;表空間&#xff0c;給user賦予權限 3&#xff0…

python enumerate函數_關于python中enumerate和zip函數的用法及舉例

關于python中enumerate和zip函數的用法及舉例關于enumerate函數&#xff1a;enumerate函數可以同時返回列表或元組等可迭代對象的下標和內容&#xff0c;但實際上&#xff0c;enumerate函數實際返回的是一個enumerate類型的可迭代對象&#xff0c;下面是用法舉例&#xff1a;se…

php 解析xml 的四種方法(轉)

轉載鏈接&#xff1a;http://www.cnblogs.com/likwo/archive/2011/08/24/2151793.html XML處理是開發過程中經常遇到的&#xff0c;PHP對其也有很豐富的支持&#xff0c;本文只是對其中某幾種解析技術做簡要說明&#xff0c;包括&#xff1a;Xml parser, SimpleXML, XMLReader,…

Golang 微服務系列 go-kit(Log,Metrics,Tracing)

go-kit Log & Metrics & Tracing 微服務監控3大核心 Log & Metrics & Tracing Log Log 模塊源碼有待分析&#xff08;分析完再補上&#xff09; Metrics 主要是封裝 Metrics 接口&#xff0c;及各個 Metrics(Prometheus,InfluxDB,StatsD,expvar) 中間件的封裝。…

GDI+

載解壓GDI開發包&#xff1b; 2&#xff0e; 正確設置include & lib 目錄&#xff1b; 3&#xff0e; stdafx.h 添加&#xff1a; #ifndef ULONG_PTR #define ULONG_PTR unsigned long* #endif #include <gdiplus.h> 4&#xff0e; 程序中添加GDI的包含文件gdip…

shell 練習3

1、編寫腳本/root/bin/createuser.sh&#xff0c;實現如下功能&#xff1a;使用一個用戶名做為參數&#xff0c;如果指定參數的用戶存在&#xff0c;就顯示其存在&#xff0c;否則添加之&#xff1b;顯示添加的用戶的id號等信息2、編寫腳本/root/bin/yesorno.sh&#xff0c;提示…

HTML5文件實現拖拽上傳

轉載鏈接&#xff1a;http://www.cnblogs.com/caonidayecnblogs/archive/2010/09/09/1821925.html 通過HTML的文件API &#xff0c;Firefox、Chrome等瀏覽器已經支持從操作系統直接拖拽文件&#xff0c;并上傳到服務器。 相對于使用了十多年的HTML表單&#xff0c;這是一個革命…

兩個數組結果相減_學點算法(三)——數組歸并排序

今天來學習歸并排序算法。分而治之歸并算法的核心思想是分而治之&#xff0c;就是將大問題轉化為小問題&#xff0c;在解決小問題的基礎上&#xff0c;再去解決大問題。將這句話套用到排序中&#xff0c;就是將一個大的待排序區間分為小的待排序區間&#xff0c;對小的排序區間…