centos mysql 5.5 art_Linux?CentOS6.5下編譯安裝MySQL?5.5.51''''

一、編譯安裝MySQL前的準備工作

安裝編譯源碼所需的工具和庫

yum?install?gcc?gcc-c++?ncurses-devel?perl

安裝cmake,從http://www.cmake.org下載源碼并編譯安裝

wget?http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz

tar?-xzvf?cmake-2.8.10.2.tar.gz

cd?cmake-2.8.10.2

./bootstrap?;?make?;?make?install

cd?~

二、設置MySQL用戶和組

新增mysql用戶組

groupadd?mysql

新增mysql用戶

useradd?-r?-g?mysql?mysql

三、新建MySQL所需要的目錄

新建mysql安裝目錄

mkdir?-p?/usr/local/mysql

新建mysql數據庫數據文件目錄

mkdir?-p?/data/mysqldb

四、下載MySQL源碼包并解壓

從http://dev.mysql.com/downloads/mysql/直接下載源碼,解壓mysql-5.6.16.tar.gz(http://www.quseqi.com/這個網站就是用的5.6.16版本)

wget?http://www.kakapart.com/files/mysql-5.6.16.tar.gz

tar?-zxv?-f?mysql-5.6.16.tar.gz

cd?mysql-5.6.16

五、編譯安裝MySQL

從mysql5.5起,mysql源碼安裝開始使用cmake了,設置源碼編譯配置腳本。

設置編譯參數

cmake?\

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql?\

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock?\

-DDEFAULT_CHARSET=utf8?\

-DDEFAULT_COLLATION=utf8_general_ci?\

-DWITH_INNOBASE_STORAGE_ENGINE=1?\

-DWITH_ARCHIVE_STORAGE_ENGINE=1?\

-DWITH_BLACKHOLE_STORAGE_ENGINE=1?\

-DMYSQL_DATADIR=/data/mysqldb?\

-DMYSQL_TCP_PORT=3306?\

-DENABLE_DOWNLOADS=1

-DCMAKE_INSTALL_PREFIX=dir_name

設置mysql安裝目錄

-DMYSQL_UNIX_ADDR=file_name

設置監聽套接字路徑,這必須是一個絕對路徑名。默認為/tmp/mysql.sock

-DDEFAULT_CHARSET=charset_name

設置服務器的字符集。

缺省情況下,MySQL使用latin1的(CP1252西歐)字符集。cmake/character_sets.cmake文件包含允許的字符集名稱列表。

-DDEFAULT_COLLATION=collation_name

設置服務器的排序規則。

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1

存儲引擎選項:

MyISAM,MERGE,MEMORY,和CSV引擎是默認編譯到服務器中,并不需要明確地安裝。

靜態編譯一個存儲引擎到服務器,使用-DWITH_engine_STORAGE_ENGINE= 1

可用的存儲引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)

-DMYSQL_DATADIR=dir_name

設置mysql數據庫文件目錄

-DMYSQL_TCP_PORT=port_num

設置mysql服務器監聽端口,默認為3306

-DENABLE_DOWNLOADS=bool

是否要下載可選的文件。例如,啟用此選項(設置為1),cmake將下載谷歌所使用的測試套件運行單元測試。

[]PS: MySQL5.5以上版本ssl編譯參數與5.1不同

5.5版本

time cmake? -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5551 ? -DMYSQL_DATADIR=/data5551 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/data5551/mysql.sock -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci-DWITH_SSL=yes

注:重新運行配置,需要刪除CMakeCache.txt文件

rm?CMakeCache.txt

編譯源碼

make

安裝

make?install

六、修改mysql目錄所有者和組

修改mysql安裝目錄

cd?/usr/local/mysql

chown?-R?mysql:mysql?.

修改mysql數據庫文件目錄

cd?/data/mysqldb

chown?-R?mysql:mysql?.

七、初始化mysql數據庫

cd?/usr/local/mysql

scripts/mysql_install_db?--user=mysql?--datadir=/data/mysqldb

八、復制mysql服務啟動配置文件

cp?/usr/local/mysql/support-files/my-default.cnf?/etc/my.cnf

注:如果/etc/my.cnf文件存在,則覆蓋。

九、復制mysql服務啟動腳本及加入PATH路徑

cp?support-files/mysql.server?/etc/init.d/mysqld

vim?/etc/profile

PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH

export?PATH

source?/etc/profile

十、啟動mysql服務并加入開機自啟動(可選這個步驟,以后可以自己啟動的)

service?mysqld?start

chkconfig?--level?35?mysqld?on

十一、檢查mysql服務是否啟動

netstat?-tulnp?|?grep?3306

mysql?-u?root?-p

密碼為空,如果能登陸上,則安裝成功。

十二、修改MySQL用戶root的密碼

mysqladmin?-u?root?password?'123456'

注:也可運行安全設置腳本,修改MySQL用戶root的密碼,同時可禁止root遠程連接,移除test數據庫和匿名用戶。

/usr/local/mysql/bin/mysql_secure_installation

十三、可能會出現的錯誤

問題:

Starting?MySQL..The?server?quit?without?updating?PID?file?([FAILED]/mysql/Server03.mylinux.com.pid).

解決:

修改/etc/my.cnf?中datadir,指向正確的mysql數據庫文件目錄

問題:

ERROR?2002?(HY000):?Can't?connect?to?local?MySQL?server?through?socket?'/tmp/mysql.sock'?(2)

解決:

新建一個鏈接或在mysql中加入-S參數,直接指出mysql.sock位置。

ln?-s?/usr/local/mysql/data/mysql.sock?/tmp/mysql.sock

/usr/local/mysql/bin/mysql?-u?root?-S?/usr/local/mysql/data/mysql.sock

MySQL問題解決:-bash:mysql:command?not?found

因為mysql命令的路徑在/usr/local/mysql/bin下面,所以你直接使用mysql命令時,

系統在/usr/bin下面查此命令,所以找不到了

解決辦法是:

ln?-s?/usr/local/mysql/bin/mysql?/usr/bin 做個鏈接即可

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

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

相關文章

java修改默認字符編碼_設置默認的Java字符編碼?

如何以編程方式正確設置JVM(1.5.x)使用??的默認字符編碼?我已經讀過-Dfile.encoding 以前是以往的方式去為舊的JVM …我沒有那么奢侈的原因,我不會進入。我努力了:System.setProperty("file.encoding", "UTF-8");并且屬…

java api 第一個類是_JAVA常用API:String 類的常用方法

字符串是一個對象,有很多方法可以使用1. length();返回字符串的長度String str "abcd";int len str.length();2. isEmpty(); 僅當當length()為0時返回true,否則返回falseboolean b str.isEmpty();3. getBytes();返回字符串中每個字符的ASCII碼(使用平臺…

關于java內容_關于java一些概念性的內容

PO:persistant object持久對象最形象的理解就是一個PO就是數據庫中的一條記錄。好處是可以把一條記錄作為一個對象處理,可以方便的轉為其它對象。--------------------------------------------------------------------------------BO:busin…

java訂單類_基于Java創建一個訂單類代碼實例

這篇文章主要介紹了基于Java創建一個訂單類代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下需求描述定義一個類,描述訂單信息訂單id訂單所屬用戶(用戶對象)訂單所包含的商品(不定數量個商品對…

java請假審批怎么實現_java實現請假時間判斷

筆記:需求分析:每周上班6天夏季早上8:30-12:00下午14:00-17:30冬季早上8:30-12:00下午14:30-18:00請假最低為半天按照上午8:00-12:00,下午14:00-18:00計算,包括了夏季和冬季時間,規律分布如下public String getDouble(HttpServletRequest request) throws ParseException {//參…

mariadb mysql 5.6_MySQL / MariaDB 5.5 升級到 MySQL 5.6

RHEL 及 CentOS 7 默認的資庫系統是 MariaDB 5.5 (等同 MySQL 5.5), 雖然現時 MySQL 最新版是 5.7, 但一般上升級都建議一級一級上, 而 MySQL 5.6 比 5.5 也提高了效能及提供更多功能, 以下是在 RHEL 及 CentOS 從原來的 MySQL 5.5 或 MariaDB 5.5, 升級到 MySQL 5.6 的步驟。1…

iText報表Java_(例)Java生成PDF報表 iText

// 導入IO庫類import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;// 導入 PO&#x…

mysql update修改數據_MySQL UPDATE:修改數據(更新數據)

在 MySQL 中,可以使用 UPDATE 語句來修改、更新一個或多個表的數據。UPDATE 語句的基本語法使用 UPDATE 語句修改單個表,語法格式為:UPDATE SET 字段 1值 1 [,字段 2值 2… ] [WHERE 子句 ][ORDER BY 子句] [LIMIT 子句]語法說明如下&#xf…

java堆內存 數據結構_JAVA內存區域

首先解釋下內存溢出和內存泄露之間的區別,為后面的學習做些鋪墊:1、內存溢出和內存泄露的區別和聯系內存溢出 out of memory:是指程序申請內存時,沒有足夠的內存供申請者使用,或者說,給了你一塊存儲int類型…

java jsp的指令_[javaEE] jsp的指令

jsp的指令:jsp的指令(directive)是為jsp引擎而設計的,他們并不直接產生任何可見輸出,而是告訴引擎如何處理jsp頁面中的其他部分頁面頭部的page指令pageEncoding"utf-8"%>配置錯誤頁面:web.xml500/500.jsp404/404.jsp…

JAVA不能滿屏_java – 全屏幕視頻,不拉伸視頻

像這樣,你可以自己設置視頻的屬性。使用SurfaceView(給你更多的視圖控制),將其設置為fill_parent以匹配整個屏幕android:orientation"vertical"android:layout_width"match_parent"android:layout_height"fill_parent">…

java異常標記_java.lang.RuntimeException:錯誤:0D0680A8:asn1編碼例程:ASN1_CHECK_TLEN:錯誤的標記...

我收到此錯誤(在標題中).我不確定為什么,請幫忙.代碼如下:public static String decryptRSA(Context mContext, byte[] message) throws Exception {InputStream in mContext.getResources().openRawResource(R.raw.publicrsakey);X509EncodedKeySpec x509EncodedK…

正版我的世界怎么下載java_mcjava正版下載-mc我的世界java安卓正式版極速下載v1.0.1 - 趣趣手游網...

mc我的世界java安卓正式版帶你體驗最為精彩的多人聯機對戰玩法,游戲專為java系列打造,在游戲的部分特性上有著各種的提升,以及各種專屬的表達,比基巖版能多一些不同的玩法,在這里有著各種不同的玩法以及模式等待你的加…

java原子整數_多線程(四、原子類-AtomicInteger)

案例10個線程并發累加一個整數,每個線程累加1000,保證線程安全Unsafe類,來源于sun.misc包。該類封裝了許多類似指針操作,可以直接進行內存管理、操縱對象、阻塞/喚醒線程等操作。package com.jane;import java.util.ArrayList;imp…

java 新建菜單選項_請完成下列Java程序:創建一個下拉式菜單,菜單項包括3個CheckboxM..._考試資料網...

請完成下列Java程序:創建一個下拉式菜單,菜單項包括3個CheckboxMenultem(復選框),一條分割線和一個Exit項。要求打開或關閉復選框時,確定是哪個被切換,是開還是關,并輸出它的狀態;選擇Exit項能夠…

adurnio 單片機_單片機20~200A大電流檢測電路設計 用AD實現 帶原理圖,源代碼,proteus仿真文件...

//------------------------------51單片機頭文件#include//各數字的數碼管段碼(共陰)unsigned char code DSY_CODE[]{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //數碼管顯示數組{0,1,2,3,4,5,6,7,8,9}sbit CLKP3^3; //時鐘信號sbit STP3^6; //啟動信號,由…

java 極客_Java極客思維

?開篇介紹大家好,公眾號【Java極客思維】近期會整理一些Java高頻面試題分享給小伙伴,也希望看到的小伙伴在找工作過程中能夠用得到!本章節主要針對Java一些消息中間件高頻面試題進行分享。通知:公眾號【Java極客思維】正在送書福…

java拼三級魔方_魔方秘籍(詳細解法)《三階》

魔方根據視頻理解:上 下 左 右先將白面變好:(1).變一個白十字(如圖所示)(2).轉好以后檢查十字的四個角的顏色(藍綠紅橙)與旁邊面上的中心塊的顏色是否相同。(有兩個相同的時,如果它們相鄰,就一個放在后面,一個放在左面…

php怎么實現點卡充值,利用自動發卡程序的點卡充值傳奇腳本

首先:自動售卡 玩家購買到卡密 在游戲輸入卡密領取元寶下面是NPC腳本:[main]!這里是點卡充值平臺!\\\ \ \\[InPutString18]#IFCHECKCODELIST ..\QuestDiary\卡號列表\5.txt#actCLEARCODELIST ..\QuestDiary\卡號列表\5.txtGAMEGOL…

php轉換ofd文件格式,一種OFD格式文檔支持腳本的方法與流程

本發明涉及電子文檔格式的處理技術,特別涉及一種OFD格式文檔支持腳本的方法。背景技術:OFD是一種版式文檔格式,全稱為開放式版式文檔(Open Fixed-layout Document),是國家版式文檔格式規范。版式文檔是電子文件應用的一個重要門類…