Mysql InnoDB Plugin安裝 install

轉載鏈接:http://www.orczhou.com/index.php/2010/03/innodb-plugin-setup/

InnoDB Plugin較之Built-in版本新增了很多特性:包括快速DDL、壓縮存儲等,而且引入了全新的文件格式Barracuda。眾多測試也表明,Plugin在很多方面優于Built-in版本。當前Plugin版本是1.0.6,一個RC版本。MySQL的官方版本中從5.1.42開始也內置了InnoDB Plugin1.0.6。

這里簡單的介紹InnoDB Plugin的編譯安裝

1. 下載源碼

這里使用MySQL5.1.45和InnoDB Plugin1.0.6版本安裝。需要單獨下載MySQL和InnoDB Plugin的源碼:MySQL Community Server 和 InnoDB Plugin

2. 解壓并替代源碼

我們需要使用下載的Plugin源碼代替MySQL源碼中的storage/innobase目錄。

tar zxvf mysql-5.1.45.tar.gz $tar zxvf innodb_plugin-1.0.6.tar.gz $rm -rf mysql-5.1.45/storage/innobase $mv innodb_plugin-1.0.6 mysql-5.1.45/storage/innobase

3. 編譯并安裝

$./configure --prefix=/opt/mysql --with-extra-charsets=all \ >--with-plugins=csv,innobase,myisam,heap $make && make install $cd /opt/mysql $./bin/mysql_install_db --basedir=/opt/mysql #初始化數據(權限表等) $vi /etc/my.cnf #初始化你的配置文件 $./bin/mysqld_safe & #啟動數據庫

這里需要注意的是,如果想使用InnoDB的Barracuda文件格式,需要在配置文件my.cnf新增:

loose_innodb_file_format=barracuda
loose_innodb_strict_mode=1

4. 查看版本

安裝完成后,可以通過如下命令查看當前版本:

root@(none) 10:49:15>select @@innodb_version; +------------------+ | @@innodb_version | +------------------+ | 1.0.6 | +------------------+ 1 row in set (0.00 sec) root@(none) 10:51:10>show plugins; ......

5. 更多關于安裝

上面演示的是使用InnoDB Plugin源碼覆蓋MySQL源碼(./storage/innobase)的方式安裝。事實上,還可以使用MySQL5.1.45自帶的InnoDB Plugin代碼安裝,無需再單獨下載InnoDB Plugin源碼。這種安裝,會同時安裝兩個InnoDB版本:Built-in和Plugin,啟動時需要特別注意。

5.1 直接解壓MySQL并編譯安裝

$./configure --prefix=/opt/mysql --with-extra-charsets=all \ > --with-plugins=csv,innobase,innodb_plugin,myisam,heap $make && make install $cd /opt/mysql $./bin/mysql_install_db --basedir=/opt/mysql #初始化數據(權限表等) $vi /etc/my.cnf #初始化你的配置文件

(編譯參數中,with-plugins部分新增了innodb_plugin部分)

5.2 準備加載InnoDB Plugin插件

這一步是比較復雜的,為了加載Plugin,需要先將built-in禁用。首先將配置配置文件中所有innodb相關的選擇注釋掉(也可以使用loose前綴);然后在配置文件中添加忽略InnoDB built-in的參數:

ignore_builtin_innodb #忽略InnoDB built-in#注釋InnoDB選擇 #innodb_flush_method = O_DIRECT #innodb_file_per_table = 1 #innodb_flush_log_at_trx_commit = 2 #innodb_lock_wait_timeout = 100 ......
5.3 啟動MySQL并加載InnoDB Plugin這里需要登入MySQL并手動加載Plugin相關的插件:
$./bin/mysqld_safe & #啟動數據庫 $mysql -uroot root>INSTALL PLUGIN INNODB SONAME 'ha_innodb_plugin.so'; root>INSTALL PLUGIN INNODB_TRX SONAME 'ha_innodb_plugin.so'; root>INSTALL PLUGIN INNODB_LOCKS SONAME 'ha_innodb_plugin.so'; root>INSTALL PLUGIN INNODB_LOCK_WAITS SONAME 'ha_innodb_plugin.so'; root>INSTALL PLUGIN INNODB_CMP SONAME 'ha_innodb_plugin.so'; root>INSTALL PLUGIN INNODB_CMP_RESET SONAME 'ha_innodb_plugin.so'; root>INSTALL PLUGIN INNODB_CMPMEM SONAME 'ha_innodb_plugin.so'; root>INSTALL PLUGIN INNODB_CMPMEM_RESET SONAME 'ha_innodb_plugin.so'

5.4 查看版本

安裝完成,可以通過如下命令查看安裝是否成功:
root>select @@innodb_version; +------------------+ | @@innodb_version | +------------------+ | 1.0.6 | +------------------+ 1 row in set (0.00 sec) root>show plugins; ...... #查看表信息 root> ?SHOW TABLE STATUS FROM `ncweb` LIKE 'tablename';

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

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

相關文章

Hibernate的數據過濾查詢

數據過濾并不是一種常規的數據查詢方法,而是一種整體的篩選方法。數據過濾也可對數據進行篩選,因此,將其放在Hibernate的數據查詢框架中介紹。 如果一旦啟用了數據過濾器,則不管數據查詢,還是數據加載,該過…

若川知乎高贊:有哪些必看的 JS 庫?

歡迎星標我的公眾號,回復加群,長期交流學習我的知乎回答目前2w閱讀量,270贊,現在發到公眾號聲明原創。必看的js庫?只有當前階段值不值看。我從去年7月起看一些前端庫的源碼,歷時一年才寫了八篇《學習源碼整…

python用for循環求10的因數_python for循環練習(初級)

for循環練習1for i in range(4):print(i)D:\尚硅谷Python\venv\Scripts\python.exe D:/尚硅谷Python/test.py0123for循環練習2for x in range(1,40,5): #間隔5print(x)D:\尚硅谷Python\venv\Scripts\python.exe D:/尚硅谷Python/test.py16111621263136打印99乘法表for i in ran…

基于EasyUI的Web應用程序及過去一年的總結

前言 一個多月之前已經提交了離職申請,好在領導都已經批準了,過幾天就辦理手續了,在此感謝領導的栽培與挽留,感謝各位同事在工作中的給我的幫助,離開這個團隊確實有一些不舍,不為別的,只因為這個…

MySQL外鍵創建失敗1005原因總結

1、安裝mysql有InnoDB的插件擴展 ./configure --prefix/usr/local/mysql --with-pluginscsv,innobase,myisam,heap,innodb_plugin 2、找不到主表中 引用的列 3、主鍵和外鍵的字符編碼不一致 4、外鍵字段與要做外鍵校驗的字段類型不匹配 5、MySQL支持外鍵約束,并…

Hibernate的事件機制

4.8 事 件 機 制 通常,Hibernate執行持久化過程中,應用程序無法參與其中。所有的數據持久化操作,對用戶都是透明的,用戶無法插入自己的動作。 通過事件框架,Hibernate允許應用程序能響應特定的內部事件,從而…

快速使用Vue3最新的15個常用API

之前我寫了一篇博客介紹了Vue3的新特性,簡單了解了一下Vue3都有哪些特色,并且在文末帶大家稍微體驗了一下Vue3中 Compsition API 的簡單使用上一篇文章地址:緊跟尤大的腳步提前體驗Vue3新特性,你不會還沒了解過Vue3吧因為這個月的…

超級馬里奧代碼_任天堂的源碼泄露,揭示超級馬里奧的前世之生

被黑客盯上的任天堂任天堂遭到了史上最大規模的黑客攻擊,Wii 完整源碼、設計以及《寶可夢》多部作品的信息遭到泄露,而此次泄露事件的后續影響似乎也爆發了出來。《馬里奧賽車》和《超級馬里奧世界2》(耀西島)的早期原型視頻,以及《超級馬里奧…

行者寂寞

公元2009年7月20日。閏五月廿八。炎日,汗如雨。晨行。病臥于京西客站。是夜,不能寐。 公元2009年7月21日。閏五月廿九。戲于清華,游于星巴克。汗如雨。是夜,困于京國際機場5小時。 公元2009年7月22日。六月初一。晨時抵寧。大雨。…

Azure PowerShell (1) PowerShell整理

《Windows Azure Platform 系列文章目錄》 把之前Azure ASM的PowerShell都整理好了。 https://github.com/leizhang1984/AzureChinaPowerShell

漫畫 | 前端發展史的江湖恩怨情仇

時間總是過得很快, 似乎快得讓人忘記了昨天,前端WEB領域的發展更是如此,轉眼間已是近30年,時光荏苒,初心不變,在一代又一代前端人的努力下,前端已經是互聯網不可或缺的一部分。然而很多前端打工…

jquery1.9 下檢測瀏覽器類型和版本

原文鏈接:http://blog.csdn.net/lyc_2011_acm/article/details/8749177 Jquery1.9版本中$.browser已被剔除: 判斷瀏覽器類型: $.browser.mozilla /firefox/.test(navigator.userAgent.toLowerCase()); $.browser.webkit /webkit/.test(nav…

python可迭代對象 迭代器生成器_Python可迭代對象、迭代器和生成器

8.1 可迭代對象(Iterable)大部分對象都是可迭代,只要實現了__iter__方法的對象就是可迭代的。__iter__方法會返回迭代器(iterator)本身,例如:>>> lst [1,2,3]>>> lst.__iter__()Python提供一些語句和關鍵字用于訪問可迭代…

Windows Mobile下使用CppUnitLite輸出測試結果

背景 TDD測試驅動開發是當前流行的開發方法及模式。遵循TDD的方法對開發程序庫(Library)特別有用,因為Library就是為第三方提供一定功能接口的實現,使用TDD的方法可以預先為定義的接口提供測試案例,保證實現代碼能通過測試,保證Li…

sql注意事項2點

①對Null的判斷,如果要用<>與null判斷,則都會得到否定結果②insert into時,要把字段顯示指出,不然會因字段位置變化出錯③-一個數時,如果有可能存在Null,則結果會被置為Null解決方法,select出來的結果,最好加isnull判斷轉載于:https://www.cnblogs.com/lishenglyx/archiv…

PHP IE中下載附件問題

重點&#xff1a; 1、在IE中下載附件之前要清空緩存。 2、中文文件名要用urlencode編碼。 Header("Pragma: "); //不加的話&#xff0c;IE中會提示目標主機無法訪問 Header("Cache-Control: "); //不加的話&#xff0c;IE中會提示目標…

10 個你可能還不知道 VS Code 使用技巧

經常幫一些同學 One-on-One 地解決問題&#xff0c;在看部分同學使用 VS Code 的時候&#xff0c;有些蹩腳&#xff0c;實際上一些有用的技巧能夠提高我們的日常工作效率。NO.1一、重構代碼VS Code 提供了一些快速重構代碼的操作&#xff0c;例如&#xff1a;將一整段代碼提取為…

使用MAP文件快速定位程序崩潰代碼行(轉)

作為程序員&#xff0c;平時最擔心見到的事情就是程序發生了崩潰&#xff0c;無論是指針越界還是非法操作&#xff0c;都將給我們的應用系統造成巨大的損失。但在一個大型系統的測試過程中&#xff0c;初期出現程序崩潰似乎成了不可避免的事。其實測試中出現程序崩潰并不可怕&a…

構建安全的Xml Web Service系列之如何察看SoapMessage

上一篇文章地址&#xff1a;構建安全的Xml Web Service系列一之初探使用Soap頭 (5-22 12:53) 要分析Xml Web Service的安全性&#xff0c;首先要解決的問題是我們能了解和清楚Soap消息的格式和內容&#xff0c;如果獲得不了SoapMessage&#xff0c;分析如何能構建安全Xml w…

前端高效開發必備的 js 庫梳理

之前有很多人問學好前端需要學習哪些 js 庫, 主流框架應該學 vue 還是 react ? 針對這些問題, 筆者來說說自己的看法和學習總結.首先我覺得在學習任何知識之前必須要有一個明確的學習目標, 知道自己為什么要學它, 而不是看網上說的一股腦的給你灌輸各種知識, 讓你學習各種庫, …