編譯mysql

mysql版本:5.6.26

參考文檔:http://www.cnblogs.com/xiongpq/p/3384681.html

源碼下載:源碼下載一般可以去官網(wǎng)下載蕴坪,選擇source code下載

但是由于官網(wǎng)調(diào)用了google的jquery妖谴,所以這邊下載一般是失敗的畔师,除非你人品很好。

所以你可以用這個鏈接下載(如果還是不行你只能再找其他辦法了爵川,網(wǎng)上資源很多):

http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.26.tar.gz/from/http://cdn.mysql.com/

http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.12.tar.gz

5.7 安裝 新特性

使用wget下載的文件名可能是index.html燎猛,你可以重命名為mysql-5.6.26.tar.gz,再解壓就可以了棵逊。

1.安裝編譯代碼需要的包(不一定都要安裝,也許你已經(jīng)有了银酗。)

yum -y install make gcc-c++ cmake bison-devel ncurses-devel

2.解壓(我把源碼放在/usr/local/src/)

gzip -dmysql-5.6.26.tar.gz

tar xvf mysql-5.6.26.tar

cd mysql-5.6.26

3.編譯安裝(可能會有警告辆影,我并未理它)

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DSYSCONFDIR=/etc \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \

-DMYSQL_TCP_PORT=3306 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci

mysql 5.7 需要增加的選項

-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

// 這一一步時間會比較長,請耐心等待

make && make install

編譯的參數(shù)可以參考http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html黍特。

4.配置MySQL

設(shè)置權(quán)限

使用下面的命令查看是否有mysql用戶及用戶組

cat /etc/passwd 查看用戶列表

cat /etc/group? 查看用戶組列表

如果沒有就創(chuàng)建

groupadd mysql

useradd -g mysql mysql

修改/usr/local/mysql權(quán)限

chown -R mysql:mysql /usr/local/mysql

初始化配置

進入安裝路徑

cd /usr/local/mysql

進入安裝路徑秸歧,執(zhí)行初始化配置腳本,創(chuàng)建系統(tǒng)自帶的數(shù)據(jù)庫和表

scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

5.7:bin/mysqld --initialize --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

注:在啟動MySQL服務(wù)時衅澈,會按照一定次序搜索my.cnf,先在/etc目錄下找谬墙,找不到則會搜索"$basedir/my.cnf"今布,在本例中就是 /usr/local/mysql/my.cnf,這是新版MySQL的配置文件的默認位置拭抬!

注意:在CentOS 6.4版操作系統(tǒng)的最小安裝完成后部默,在/etc目錄下會存在一個my.cnf,需要將此文件更名為其他的名字造虎,如:/etc/my.cnf.bak傅蹂,否則,該文件會干擾源碼安裝的MySQL的正確配置,造成無法啟動份蝴。

在使用"yum update"更新系統(tǒng)后犁功,需要檢查下/etc目錄下是否會多出一個my.cnf,如果多出婚夫,將它重命名成別的浸卦。否則,MySQL將使用這個配置文件啟動案糙,可能造成無法正常啟動等問題限嫌。

5.啟動MySQL

添加服務(wù),拷貝服務(wù)腳本到init.d目錄时捌,并設(shè)置開機啟動

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

chkconfig mysql on

service mysql start? --啟動MySQL

6.配置用戶

MySQL啟動成功后怒医,root默認沒有密碼,我們需要設(shè)置root密碼奢讨。

設(shè)置之前稚叹,我們需要先設(shè)置PATH,要不不能直接調(diào)用mysql

修改/etc/profile文件禽笑,在文件末尾添加

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

export PATH

關(guān)閉文件入录,運行下面的命令,讓配置立即生效

source /etc/profile

現(xiàn)在佳镜,我們可以在終端內(nèi)直接輸入mysql進入僚稿,mysql的環(huán)境了

執(zhí)行下面的命令修改root密碼

mysql -uroot

mysql> SET PASSWORD = PASSWORD('123456');

-----------------------------------

-----------------------------------

若要設(shè)置root用戶可以遠程訪問,執(zhí)行

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%' IDENTIFIED BY 'password' WITH GRANT OPTION;

紅色的password為遠程訪問時蟀伸,root用戶的密碼蚀同,可以和本地不同。

7.配置防火墻

防火墻的3306端口默認沒有開啟啊掏,若要遠程訪問蠢络,需要開啟這個端口

打開/etc/sysconfig/iptables(如果沒有該文件,具體請查看筆記【防火墻】)

在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”迟蜜,下添加:

-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT

然后保存刹孔,并關(guān)閉該文件,在終端內(nèi)運行下面的命令娜睛,刷新防火墻配置:

service iptables restart

OK髓霞,一切配置完畢,你可以訪問你的MySQL了~

----------------------------------------------------------------------------------------------

CentOS 7中默認使用Firewalld做防火墻畦戒,所以修改iptables后方库,在重啟系統(tǒng)后,根本不管用障斋。

Firewalld中添加端口方法如下:

firewall-cmd --zone=public --add-port=3306/tcp--permanent

firewall-cmd --reload

----------------------------------------------------------------------------------------------

另外若要遠程訪問數(shù)據(jù)庫還需要給用戶授權(quán):(參考文檔http://www.cnblogs.com/xyzdw/archive/2011/08/11/2135227.html

1纵潦。 改表法徐鹤。

可能是你的帳號不允許從遠程登陸,只能在localhost邀层。這個時候只要在localhost的那臺電腦返敬,登入mysql后,更改 "mysql" 數(shù)據(jù)庫里的 "user" 表里的 "host" 項被济,從"localhost"改稱"%"

mysql -u root -pvmwaremysql>use mysql;

mysql>update user set host = '%' where user = 'root';

mysql>select host, user from user;

2. 授權(quán)法(推薦)

例如救赐,你想myuser使用mypassword從任何主機連接到mysql服務(wù)器的話。

grant all privileges on *.* to 'myuser'@'%' identified by 'mypassword' with grant option;

flush privileges;

如果你想允許用戶myuser從ip為192.168.1.16的主機連接到mysql服務(wù)器只磷,并使用mypassword作為密碼

grant all privileges on *.* to 'myuser'@'192.168.1.16' identified by 'mypassword' with grant option;

flush privileges;

如果你想允許用戶myuser從ip為192.168.1.16的主機連接到mysql服務(wù)器的dk數(shù)據(jù)庫经磅,并使用mypassword作為密碼

grant all privileges on dk.* to 'myuser'@'192.168.1.16' identified by 'mypassword' with grant option;

flush privileges;

我用的第一個方法,剛開始發(fā)現(xiàn)不行,在網(wǎng)上查了一下,少執(zhí)行一個語句 mysql>FLUSH RIVILEGES 使修改生效.就可以了

另外一種方法,不過我沒有親自試過的,在csdn.net上找的,可以看一下.

在安裝mysql的機器上運行:

1、d:\mysql\bin\>mysql?? -h?? localhost?? -u?? root //這樣應(yīng)該可以進入MySQL服務(wù)器

2钮追、mysql>grant ?all ? privileges ? on ? *.*?? to ? 'root'@'%' ? with grant option //賦予任何主機訪問數(shù)據(jù)的權(quán)限

3预厌、mysql>flushprivileges//修改生效

4、mysql>exit //退出MySQL服務(wù)器

這樣就可以在其它任何的主機上以root身份登錄啦元媚!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末轧叽,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子刊棕,更是在濱河造成了極大的恐慌炭晒,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件甥角,死亡現(xiàn)場離奇詭異网严,居然都是意外死亡,警方通過查閱死者的電腦和手機嗤无,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進店門震束,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人当犯,你說我怎么就攤上這事垢村。” “怎么了嚎卫?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵嘉栓,是天一觀的道長。 經(jīng)常有香客問我拓诸,道長胸懈,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任恰响,我火速辦了婚禮,結(jié)果婚禮上涌献,老公的妹妹穿的比我還像新娘胚宦。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布枢劝。 她就那樣靜靜地躺著井联,像睡著了一般。 火紅的嫁衣襯著肌膚如雪您旁。 梳的紋絲不亂的頭發(fā)上烙常,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天,我揣著相機與錄音鹤盒,去河邊找鬼蚕脏。 笑死,一個胖子當著我的面吹牛侦锯,可吹牛的內(nèi)容都是我干的驼鞭。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼尺碰,長吁一口氣:“原來是場噩夢啊……” “哼挣棕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起亲桥,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤洛心,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后题篷,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體词身,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年悼凑,在試婚紗的時候發(fā)現(xiàn)自己被綠了偿枕。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡户辫,死狀恐怖渐夸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情渔欢,我是刑警寧澤墓塌,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站奥额,受9級特大地震影響苫幢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜垫挨,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一韩肝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦蒜魄、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽催蝗。三九已至,卻和暖如春育特,著一層夾襖步出監(jiān)牢的瞬間丙号,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工缰冤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留犬缨,地道東北人。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓锋谐,卻偏偏與公主長得像遍尺,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子涮拗,可洞房花燭夜當晚...
    茶點故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容