導航:首頁 > 源碼編譯 > mariadbicc編譯

mariadbicc編譯

發布時間:2022-05-06 01:28:46

㈠ MariaDB與MySQL兩個資料庫怎麼樣同時安裝使用

一, CentOS7環境下
1. 安裝Mysql5.6.19,安裝成功後,埠號:3306
[root@centOS7]# mysql -uroot -h127.0.0.1 -P3306 -p
mysql> select version();
+-----------+
| version() |
+-----------+
| 5.6.19 |
+-----------+
1 row in set (0.00 sec)
2.安裝MariaDB10.0.12.,安裝成功後,口埠號:3307
[root@centOS7]# mysql -uroot -h127.0.0.1 -P3307 -p
mysql> select version();
+---------------------+
| version() |
+---------------------+
| 10.0.12-MariaDB-log |
+---------------------+
1 row in set (0.00 sec)
下面是,在Mysql安裝好後,安裝MariaDB10.0.12的詳細方法
下載最新版本的二進制編譯包tar.gz (目前為mariadb-10.0.12-linux-x86_64),並將它解壓到你的自定義目錄中. 本文檔假定安裝目錄為/opt.
創建數據所在目錄及符號鏈接,如下所示:
[root@centOS7 opt]# mkdir mariadb-data
[root@centOS7 opt]# ln -s mariadb-10.0.12-linux-x86_64 mariadb
[root@centOS7 opt]# ls -al
total 20
drwxr-xr-x. 5 root root 4096 2014-09-26 07:27 .
dr-xr-xr-x. 23 root root 4096 2014-09-26 06:38 ..
lrwxrwxrwx. 1 root root 27 2014-09-26 07:27 mariadb -> mariadb-10.0.12-linux-x86_64
drwxr-xr-x. 13 root root 4096 2014-09-26 07:07 mariadb-10.0.12-linux-x86_64
drwxr-xr-x. 2 root root 4096 2014-09-26 07:26 mariadb-data
創建組mariadb及用戶mariadb, 設置文件對應的所屬許可權:
[root@centOS7 opt]# groupadd --system mariadb
[root@centOS7 opt]# useradd -c "MariaDB Server" -d /opt/mariadb -g mariadb --system mariadb
[root@centOS7 opt]# chown -R mariadb:mariadb mariadb-10.0.12-linux-x86_64/
[root@centOS7 opt]# chown -R mariadb:mariadb mariadb-data/
通過從support-files中拷貝my.cnf, 在/opt/mariadb目錄下創建新的my.cnf:
[root@centOS7 opt]# cp mariadb/support-files/my-medium.cnf mariadb-data/my.cnf
[root@centOS7 opt]# chown mariadb:mariadb mariadb-data/my.cnf
編輯文件/opt/mariadb-data/my.cnf, 增加自定義值, socket, port, user及最重要的設置: data目錄和base目錄. 最後的設置至少是這樣的:
[client]
port = 3307
socket = /opt/mariadb-data/mariadb.sock

[mysqld]
datadir = /opt/mariadb-data
basedir = /opt/mariadb
port = 3307
socket = /opt/mariadb-data/mariadb.sock
user = mariadb
從support-files文件中拷貝init.d腳本到對應的位置:
[root@centOS7 opt]# cp mariadb/support-files/mysql.server /etc/init.d/mariadb
[root@centOS7 opt]# chmod +x /etc/init.d/mariadb
編輯/etc/init.d/mariadb,使用 mariadb替換 mysql設置項, 如下所示:
- # Provides: mysql
+ # Provides: mariadb
- basedir=
+ basedir=/opt/mariadb
- datadir=
+ datadir=/opt/mariadb-data
- lock_file_path="$lockdir/mysql"
+ lock_file_path="$lockdir/mariadb"
你需要告訴mariadb讀取唯一的cnf文件. 在$bindir/mysqld_safe之後加上--defaults-file=/opt/mariadb-data/my.cnf. 最後參數設置應該是這樣的:
# Give extra arguments to mysqld with the my.cnf file. This script
# may be overwritten at next upgrade.
$bindir/mysqld_safe --defaults-file=/opt/mariadb-data/my.cnf --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &
顯式指定 my.cnf作為傳入參數,來運行 mysql_install_db:
[root@centOS7 opt]# cd mariadb
[root@centOS7 mariadb]# scripts/mysql_install_db --defaults-file=/opt/mariadb-data/my.cnf
現在你可以這樣啟動MariaDB:
[root@centOS7 opt]# /etc/init.d/mariadb start
Starting MySQL SUCCESS
把MariaDB啟動設置為系統級別啟動:
[root@centOS7 opt]# cd /etc/init.d
[root@centOS7 init.d]# chkconfig --add mariadb
[root@centOS7 init.d]# chkconfig --levels 3 mariadb on
最後,測試現在有兩個資料庫服務實例在運行:
[root@centOS7 ~]# mysql -e "SELECT VERSION();"
+-----------+
| VERSION() |
+-----------+
| 5.6.19 |
+-----------+
[root@mariadb-near-mysql ~]# mysql -e "SELECT VERSION();" --socket=/opt/mariadb-data/mariadb.sock
+--------------------+
| VERSION() |
+--------------------+
|10.0.12-MariaDB-log |
+--------------------+

㈡ mariadb編譯安裝出現如下錯誤,要怎麼弄

可能是程序問題。建議重新下載安裝看看。
1、在開始菜單輸入cmd,右擊以管理員身份運行,運行後將執行目錄cd到你的問價解壓目錄中的bin目錄中,例如我的解壓在E:\Softwear\mariadb-10.0.10-winx64:
輸入 e: 回車
輸入 cd E:\Softwear\mariadb-10.0.10-winx64\bin 回車即可跳轉到bin目錄

㈢ MariaDB資料庫的特點是什麼

MariaDB 是一個採用 Maria 存儲引擎的MySQL分支版本,是由原來 MySQL 的作者Michael Widenius創辦的公司所開發的免費開源的資料庫伺服器。

這個項目的很多代碼都改編於 MySQL 6.0,例如 「pool of threads」功能提供解決多數據連接問題。MariaDB 5.1.41 RC可以到這里下載,32位和64位已編譯Linux版本,還包括源代碼包。MariaDB基於GPL 2.0發布。

與 MySQL 相比較,MariaDB 更強的地方在於:

Maria 存儲引擎

PBXT 存儲引擎

XtraDB 存儲引擎

FederatedX 存儲引擎

更快的復制查詢處理

線程池

更少的警告和bug

運行速度更快

更多的 Extensions (More index parts, new startup options etc)

更好的功能測試

數據表消除

慢查詢日誌的擴展統計

支持對 Unicode 的排序

相對於MySQL最新的版本5.6來說,在性能、功能、管理、NoSQL擴展方面,MariaDB包含了更豐富的特性。比如微秒的支持、線程池、子查詢優化、組提交、進度報告等。詳情見列表。

參考:網頁鏈接

㈣ linux原碼編譯安裝怎麼登陸mysql

下面開始一步一步寫(非特別註明,都是用root用戶執行):
1 下載MariaDB源碼:https://downloads.mariadb.org/mariadb/10.0.14/,下載的文件:mariadb-10.0.14.tar.gz
2 安裝cmake:apt-get install cmake,ubuntu源上可能不是最新版本的cmake,但是可以用。如果想源碼安裝cmake可以參考搜索引擎。
3 有一些依賴包的安裝,不過我倒現在還沒搞清楚具體需要哪些,但是lio-dev這個是要裝的,其他的可以搜索。
4 解壓源碼包,我解壓好以後的路徑是:/root/mariadb-10.0.14/,進入路徑,輸入如下命令

cmake . -DCMAKE_INSTALL_PREFIX=/usr/mysql -DMYSQL_DATADIR=/home/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1

這里需要根據你規劃好的路徑修改。
5 這個需要不算太長的時間,但是如果最後提示要你查看錯誤日誌的話,那一般是缺少依賴包,搜索相關錯誤裝好相關依賴即可。
6 如果出現錯誤,再次編譯的時候需要刪除CMakeCache文件。
7 不出現錯誤提示以後輸入:make,結束之後輸入make install。make需要花費比較長的時間,期間會提示很多warning,直接忽略即可。
8 上面步驟完成之後即完成了安裝,下面就可以初始化資料庫了。將/usr/mysql所有者修改為mysql。進入/usr/mysql/support_files,執行
cp my-large.cnf /etc/my.cnf
cp mysql.server /etc/init.d/mysql
修改/etc/my.cnf,添加如下語句:
tmpdir = /home/mysql/tmp/
basedir=/usr/mysql
datadir=/home/mysql/data
注意要建立相關目錄,並將所有者修改成mysql。
修改/etc/init.d/mysql,將basedir和datadir的值修改成規劃好的目錄。
9 進入/usr/mysql/script,執行下面的語句:
./mysql_install_db --user=mysql --basedir=/usr/mysql --datadir=/home/mysql/data
執行之後會提示很多,修改/etc/profile,添加PATH變數:export PATH=$PATH:/usr/mysql/bin
執行source /etc/profile
10 啟動mysql服務:service mysql start
11 執行:mysqladmin -u root password 'root'
12 這樣就裝好了mysql,su到mysql用戶,執行:mysql -uroot -proot即可進入mysql命令行。
該過程同樣適用於mysql,因為mariaDB本身和mysql沒有天翻地覆的區別。

㈤ mariadb編譯安裝出現如下錯誤,要怎麼弄

我也是這個問題
找到症結了
project(TokuDB)
suppress -rdynamic
set(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "")
set(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "")

Versions of gcc >= 4.9.0 require special version of 'ar' and 'ranlib' for
link-time optimizations to work properly.
From https://gcc.gnu.org/gcc-4.9/changes.html:
When using a linker plugin, compiling with the -flto option now
generates slim objects files (.o) which only contain intermediate
language representation for LTO. Use -ffat-lto-objects to create
files which contain additionally the object code. To generate
static libraries suitable for LTO processing, use gcc-ar and
gcc-ranlib; to list symbols from a slim object file use
gcc-nm. (Requires that ar, ranlib and nm have been compiled with
plugin support.)

㈥ mariadb編譯安裝出現如下錯誤,要怎麼弄

我也是這個問題
找到症結了
project(TokuDB)
suppress -rdynamic
set(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "")
set(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "")
Versions of gcc >= 4.9.0 require specia

㈦ MariaDB or MySql 哪個性能更高

MySQL和MariaDB的性能比較
現在把目光移到benchmark上面來,它其實也是由MariaDB團隊開發的,並加了一下額外的說明。這篇博客提到了一個有趣的地方:把MYSQL5.6的線程數一直增加到16,性能都很好,但是超過了16的話,盡管性能也有提升一點點,但比較發現,遠不如其他版本(包括MairaDB-5.5.28a和MairaDB-10.0.1;參考文章頂部的性能測試圖)。這在單核計算機裡面試圖達到多核多線程的效果的並行程序時,都會有此類的通病。如果演算法設計得當,隨著CPU核心數的增加,性能也會跟著提升。當然問題是,你必須在並行程序中處理好2個方面:(1)跨多核的多線程問題(2)矢量化。這也是當前面向多核編程的兩個方向,你編寫的必須能很好的控制這兩個方面。

如果沒有正確的編寫代碼將會得到一個共同的結果,即在用8到16個線程的開始你就想看到好的結果,但在這些線程運行之後你不會看到你期望的結果。你將會看到這個問題,這意味這可能是演算法問題。(這也不是超線程或是硬體線程造成的)這就是我們在這里看到MySQL 基準的問題。對於我來說,這就是MySQL規模化產生問題的跡象,這也是令人擔心的原因之一。MariaDB在同樣的基準中也有一些小問題,但是比MySQL要輕微的多,只能說是勉強吧;我推測這個問題在並行計算中可能不會出現。

我也不知道在測試中怎樣才能很好的根據不同機器指定不同的編譯器來與之匹配。當你為Intel編譯代碼時,你需要為目標機器編譯生成合適的SIMD代碼;如果不匹配,你將不會得到你所期望執行的矢量代碼。為了能正確處理,你需要在代碼中插入正確的編譯指示代碼,然後要寫下正確的矢量演算法,最後在選擇合適的編譯器。我知道這樣看起來很愚笨,但我看過一個發行產品用錯誤的編譯器所造成的結果是你無法想像的。好歹,很明顯,MySQL代碼在多核和矢量化中的優化沒有MariaDB好。

(我真正想看到的是,MySQL或MariaDB的一個分支為Intel Xeon Phi處理器核心做一個特別的編譯,使代碼轉移到61 核心協處理器,並且有人能嘗試加速所有244個線程。可惜我沒有接觸過這樣的機器。同樣的,如果你想學習更多關於向量化和並行方式編寫代碼方面的知識,檢索最近Intel公司 James Jeffers 與 James Reinders寫的文章「Intel Xeon Phi 協處理器高性能編程」。)

㈧ centos7編譯pdo_mysql出錯

這個ContOS7裝mysql能下載MariaDB的rpm包安裝么?不過我沒有裝過


給個yum安裝教程


安裝MariaDB
CentOS7.0中,已經使用MariaDB替代了MySQL資料庫
1、安裝MariaDB
yuminstallmariadbmariadb-server#詢問是否要安裝,輸入Y即可自動安裝,直到安裝完成
systemctlstartmariadb.service#啟動MariaDB
systemctlstopmariadb.service#停止MariaDB
systemctlrestartmariadb.service#重啟MariaDB
systemctlenablemariadb.service#設置開機啟動
cp/usr/share/mysql/my-huge.cnf/etc/my.cnf#拷貝配置文件(注意:如果/etc目錄下面默認有一個my.cnf,直接覆蓋即可)
2、為root賬戶設置密碼
mysql_secure_installation
回車,根據提示輸入Y
輸入2次密碼,回車
根據提示一路輸入Y
最後出現:ThanksforusingMySQL!
MySql密碼設置完成,重新啟動MySQL:
systemctlrestartmariadb.service#重啟MariaDB
閱讀全文

與mariadbicc編譯相關的資料

熱點內容
噴油螺桿製冷壓縮機 瀏覽:579
python員工信息登記表 瀏覽:377
高中美術pdf 瀏覽:161
java實現排列 瀏覽:513
javavector的用法 瀏覽:982
osi實現加密的三層 瀏覽:233
大眾寶來原廠中控如何安裝app 瀏覽:916
linux內核根文件系統 瀏覽:243
3d的命令面板不見了 瀏覽:526
武漢理工大學伺服器ip地址 瀏覽:149
亞馬遜雲伺服器登錄 瀏覽:525
安卓手機如何進行文件處理 瀏覽:71
mysql執行系統命令 瀏覽:930
php支持curlhttps 瀏覽:143
新預演算法責任 瀏覽:444
伺服器如何處理5萬人同時在線 瀏覽:251
哈夫曼編碼數據壓縮 瀏覽:426
鎖定伺服器是什麼意思 瀏覽:385
場景檢測演算法 瀏覽:617
解壓手機軟體觸屏 瀏覽:350