mariadb(數(shù)據(jù)庫(kù)管理系統(tǒng))
詳情介紹
mariadb是MySQL的一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)分支,主要由開(kāi)源社區(qū)在維護(hù),采用GPL授權(quán)許可。mariadb的存在的目的就是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。同時(shí)MariaDB基于事務(wù)的Maria存儲(chǔ)引擎,替換了MySQL的MyISAM存儲(chǔ)引擎,它使用了Percona的 XtraDB,InnoDB的變體,分支的開(kāi)發(fā)者希望提供訪問(wèn)即將到來(lái)的MySQL 5.4 InnoDB性能。現(xiàn)實(shí)中甲骨文公司在收購(gòu)了MySQL后,有將MySQL閉源的潛在風(fēng)險(xiǎn),因此社區(qū)采用分支的方式來(lái)避開(kāi)這個(gè)風(fēng)險(xiǎn)。 過(guò)去一年中,大型互聯(lián)網(wǎng)用戶以及Linux發(fā)行商紛紛拋棄MySQL,轉(zhuǎn)投MariaDB陣營(yíng)。MariaDB是目前最受關(guān)注的MySQL數(shù)據(jù)庫(kù)衍生版,也被視為開(kāi)源數(shù)據(jù)庫(kù)MySQL的替代品。mariadb有著許多Mysql所沒(méi)有的功能,包括線程池、組提交、非阻塞客戶端庫(kù)、微秒擴(kuò)展和類型支持和全文搜索引擎等全新功能。
2、右擊編輯
[client]
#password =
port = 3306
socket = /tmp/mysql.sock
default-character-set=utf8(這個(gè)需要自己添加)
3、添加目錄(這里的目錄是你的解壓目錄):
[mysqld]
port = 3306
socket = /tmp/mysql.sock
basedir=E:/Softwear/mariadb-10.0.10-winx64 (這個(gè)需要自己添加)
datadir=E:/Softwear/mariadb-10.0.10-winx64/data (這個(gè)需要自己添加)
default-character-set=utf8 (這個(gè)需要自己添加)
default-storage-engine = MyISAM
4、在文件的最后在添加上:
[mysqlhotcopy]
interactive-timeout
[WinMySQLAdmin] (這個(gè)需要自己添加)
Server=E:\Softwear\mariadb-10.0.10-winx64\bin\mysqld.exe (這個(gè)需要自己添加)
5、單擊文件——另存為——文件名為my.ini。將文件復(fù)制到C盤的system目錄下即可
1、Maria 存儲(chǔ)引擎
2、PBXT 存儲(chǔ)引擎
3、XtraDB 存儲(chǔ)引擎
4、FederatedX 存儲(chǔ)引擎
5、更快的復(fù)制查詢處理
6、線程池
7、更少的警告和bug
8、運(yùn)行速度更快
9、更多的 Extensions (More index parts, new startup options etc)
10、更好的功能測(cè)試
11、數(shù)據(jù)表消除
12、慢查詢?nèi)罩镜臄U(kuò)展統(tǒng)計(jì)
13、支持對(duì)Unicode的排序
1、thread pool 線程池
2、group commit 組提交
3、non blocking client library 非阻塞客戶端庫(kù)
4、Microsecond 微秒擴(kuò)展和類型支持
5、sphinxse sphinxse全文搜索引擎
6、subquery optimization 子查詢優(yōu)化
7、GIS functionality 地理信息系統(tǒng)相關(guān)擴(kuò)展
8、Segmented MyISAM keycache MyISAM索引緩存分離
9、Authentication Plugins授權(quán)插件
10、limit row examined limit行限制
11、Progress reporting 進(jìn)程進(jìn)度報(bào)告
12、handlesocket 存儲(chǔ)引擎旁路查詢
13、dynamic column 動(dòng)態(tài)列
2、所有客戶端API、協(xié)議和結(jié)構(gòu)都是完全一致的
3、所有文件名、二進(jìn)制、路徑、端口等都是一致的
4、所有的MySQL連接器,比如PHP、Perl、Python、Java、.NET、MyODBC、Ruby以及MySQL C connector等在MariaDB中都保持不變
5、mysql-client包在MariaDB服務(wù)器中也能夠正常運(yùn)行
6、共享的客戶端庫(kù)與MySQL也是二進(jìn)制兼容的
1.使用mysqladmin創(chuàng)建數(shù)據(jù)庫(kù)
[root@test01 10.19.166.166 ~ ]
# mysqladmin -u root -p create testdb1
Enter password: // 此處填寫(xiě)MariaDB數(shù)據(jù)庫(kù)的密碼
[root@test01 10.19.166.166 ~ ]
# mysql
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| hellodb |
| information_schema |
| mydb |
| mysql |
| performance_schema |
| test |
| testdb |
| testdb1 |<---創(chuàng)建的好的庫(kù)
+--------------------+
2.登錄MariaDB庫(kù)創(chuàng)建
MariaDB [(none)]> create database testdb2;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| hellodb |
| information_schema |
| mydb |
| mysql |
| performance_schema |
| test |
| testdb |
| testdb1 |
| testdb2 |<---創(chuàng)建好的庫(kù)
+--------------------+
二、MariaDB刪除數(shù)據(jù)庫(kù)
1.使用mysqladmin刪除數(shù)據(jù)庫(kù)
[root@test01 10.19.166.166 ~ ]
# mysqladmin -u root -p drop testdb1
Enter password: //輸入數(shù)據(jù)庫(kù)密碼
//執(zhí)行完上面的刪除命令后,會(huì)出現(xiàn)一個(gè)提示框,提示是否確認(rèn)刪除此數(shù)據(jù)庫(kù)
Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.
Do you really want to drop the ‘testdb1‘ database [y/N] y //刪除
Database "testdb1" dropped
2.登錄MariaDB庫(kù)刪除
MariaDB [(none)]> drop database testdb2;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> show databases; //確認(rèn)testdb2已被刪除
+--------------------+
| Database |
+--------------------+
| hellodb |
| information_schema |
| mydb |
| mysql |
| performance_schema |
| test |
| testdb |
+--------------------+
三、MariaDB選擇數(shù)據(jù)庫(kù),查看選擇庫(kù)下面的所有表
MariaDB [(none)]> show databases; //查看所有庫(kù)
+--------------------+
| Database |
+--------------------+
| hellodb |
| information_schema |
| mydb |
| mysql |
| performance_schema |
| test |
| testdb |
+--------------------+
7 rows in set (0.00 sec)
MariaDB [(none)]> use mydb //選擇mydb數(shù)據(jù)庫(kù)
Database changed
MariaDB [mydb]> show tables; //查看mydb數(shù)據(jù)庫(kù)下面所有表信息
+----------------+
| Tables_in_mydb |
+----------------+
| ssc |
| t1 |
| tb2 |
| tb4 |
| tb5 |
+----------------+
5 rows in set (0.00 sec)
二、mariadb> SHOW [SESSION] VARIABLES; 客戶端變量,只對(duì)當(dāng)前會(huì)話生效
注意:其中有些參數(shù)支持運(yùn)行時(shí)修改,會(huì)立即生效;有些參數(shù)不支持,且只能通過(guò)修改配置文件,并重啟服務(wù)器程序生效有些參數(shù)作用域是全局的,且不可改變;有些可以為每個(gè)用戶提供單獨(dú)的設(shè)置
三、修改服務(wù)器變量的值
1.全局:mariadb> SET GLOBAL system_varname=value
mariadb> SET @@global.system_varname=value
2.會(huì)話:mariadb> SET [SESSION] system_varname=value
例如:set global sql_mode=strict_trans_tables
3.常用MODE:TRADITIONAL, STRICT_TRANS_TABLES
sql_mode默認(rèn)為空,建議開(kāi)發(fā)人員將這個(gè)值設(shè)為嚴(yán)格模式,這樣有些問(wèn)題可以在數(shù)據(jù)庫(kù)的設(shè)計(jì)和開(kāi)發(fā)階段就能發(fā)現(xiàn),而如果在生產(chǎn)環(huán)境下運(yùn)行數(shù)據(jù)庫(kù)后發(fā)現(xiàn)這類問(wèn)題,那么修改的代價(jià)將變得十分巨大
四、狀態(tài)變量:用于保存mariadb運(yùn)行中的統(tǒng)計(jì)數(shù)據(jù)的變量
mariadb> SHOW GLOBAL STATUS
mariadb> SHOW [SESSION] STATUS
五、如何獲取程序默認(rèn)使用的配置:
mysql --print-defaults(客戶端)
mysqld --print-defaults(服務(wù)端)
六、mariadb查詢執(zhí)行路徑
1.客戶端發(fā)送一條查詢給服務(wù)器
2.服務(wù)器先會(huì)檢查查詢緩存,如果命中了緩存,則立即返回存儲(chǔ)在緩存中的結(jié)果。否則進(jìn)入下一階段
3.服務(wù)器端進(jìn)行SQL解析、預(yù)處理,再由優(yōu)化器生成對(duì)應(yīng)的執(zhí)行計(jì)劃
4.MariaDB根據(jù)優(yōu)化器生成的執(zhí)行計(jì)劃,調(diào)用存儲(chǔ)引擎的API來(lái)執(zhí)行查詢
5.將結(jié)果返回給客戶端
mariadb配置教程
1、打開(kāi)解壓目錄,然后找到my-large,my-medium,my-small這三個(gè)文件,根據(jù)你的電腦的配置進(jìn)行選擇,這里選擇的是my-large文件2、右擊編輯
[client]
#password =
port = 3306
socket = /tmp/mysql.sock
default-character-set=utf8(這個(gè)需要自己添加)
3、添加目錄(這里的目錄是你的解壓目錄):
[mysqld]
port = 3306
socket = /tmp/mysql.sock
basedir=E:/Softwear/mariadb-10.0.10-winx64 (這個(gè)需要自己添加)
datadir=E:/Softwear/mariadb-10.0.10-winx64/data (這個(gè)需要自己添加)
default-character-set=utf8 (這個(gè)需要自己添加)
default-storage-engine = MyISAM
4、在文件的最后在添加上:
[mysqlhotcopy]
interactive-timeout
[WinMySQLAdmin] (這個(gè)需要自己添加)
Server=E:\Softwear\mariadb-10.0.10-winx64\bin\mysqld.exe (這個(gè)需要自己添加)
5、單擊文件——另存為——文件名為my.ini。將文件復(fù)制到C盤的system目錄下即可
mariadb mysql區(qū)別
據(jù)了解到,mariadb 10.0大致相當(dāng)于MySQL 5.6版本,是一個(gè)采用Aria存儲(chǔ)引擎的MySQL分支版本,與MySQL相比較,mariadb更強(qiáng)的地方在于:1、Maria 存儲(chǔ)引擎
2、PBXT 存儲(chǔ)引擎
3、XtraDB 存儲(chǔ)引擎
4、FederatedX 存儲(chǔ)引擎
5、更快的復(fù)制查詢處理
6、線程池
7、更少的警告和bug
8、運(yùn)行速度更快
9、更多的 Extensions (More index parts, new startup options etc)
10、更好的功能測(cè)試
11、數(shù)據(jù)表消除
12、慢查詢?nèi)罩镜臄U(kuò)展統(tǒng)計(jì)
13、支持對(duì)Unicode的排序
mariadb新功能
MariaDB5.5有,而MySQL5.6沒(méi)有的功能包括:1、thread pool 線程池
2、group commit 組提交
3、non blocking client library 非阻塞客戶端庫(kù)
4、Microsecond 微秒擴(kuò)展和類型支持
5、sphinxse sphinxse全文搜索引擎
6、subquery optimization 子查詢優(yōu)化
7、GIS functionality 地理信息系統(tǒng)相關(guān)擴(kuò)展
8、Segmented MyISAM keycache MyISAM索引緩存分離
9、Authentication Plugins授權(quán)插件
10、limit row examined limit行限制
11、Progress reporting 進(jìn)程進(jìn)度報(bào)告
12、handlesocket 存儲(chǔ)引擎旁路查詢
13、dynamic column 動(dòng)態(tài)列
軟件特點(diǎn)
1、數(shù)據(jù)和表定義文件(.frm)是二進(jìn)制兼容的2、所有客戶端API、協(xié)議和結(jié)構(gòu)都是完全一致的
3、所有文件名、二進(jìn)制、路徑、端口等都是一致的
4、所有的MySQL連接器,比如PHP、Perl、Python、Java、.NET、MyODBC、Ruby以及MySQL C connector等在MariaDB中都保持不變
5、mysql-client包在MariaDB服務(wù)器中也能夠正常運(yùn)行
6、共享的客戶端庫(kù)與MySQL也是二進(jìn)制兼容的
mariadb使用方法
一、MariaDB創(chuàng)建數(shù)據(jù)庫(kù)1.使用mysqladmin創(chuàng)建數(shù)據(jù)庫(kù)
[root@test01 10.19.166.166 ~ ]
# mysqladmin -u root -p create testdb1
Enter password: // 此處填寫(xiě)MariaDB數(shù)據(jù)庫(kù)的密碼
[root@test01 10.19.166.166 ~ ]
# mysql
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| hellodb |
| information_schema |
| mydb |
| mysql |
| performance_schema |
| test |
| testdb |
| testdb1 |<---創(chuàng)建的好的庫(kù)
+--------------------+
2.登錄MariaDB庫(kù)創(chuàng)建
MariaDB [(none)]> create database testdb2;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| hellodb |
| information_schema |
| mydb |
| mysql |
| performance_schema |
| test |
| testdb |
| testdb1 |
| testdb2 |<---創(chuàng)建好的庫(kù)
+--------------------+
二、MariaDB刪除數(shù)據(jù)庫(kù)
1.使用mysqladmin刪除數(shù)據(jù)庫(kù)
[root@test01 10.19.166.166 ~ ]
# mysqladmin -u root -p drop testdb1
Enter password: //輸入數(shù)據(jù)庫(kù)密碼
//執(zhí)行完上面的刪除命令后,會(huì)出現(xiàn)一個(gè)提示框,提示是否確認(rèn)刪除此數(shù)據(jù)庫(kù)
Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.
Do you really want to drop the ‘testdb1‘ database [y/N] y //刪除
Database "testdb1" dropped
2.登錄MariaDB庫(kù)刪除
MariaDB [(none)]> drop database testdb2;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> show databases; //確認(rèn)testdb2已被刪除
+--------------------+
| Database |
+--------------------+
| hellodb |
| information_schema |
| mydb |
| mysql |
| performance_schema |
| test |
| testdb |
+--------------------+
三、MariaDB選擇數(shù)據(jù)庫(kù),查看選擇庫(kù)下面的所有表
MariaDB [(none)]> show databases; //查看所有庫(kù)
+--------------------+
| Database |
+--------------------+
| hellodb |
| information_schema |
| mydb |
| mysql |
| performance_schema |
| test |
| testdb |
+--------------------+
7 rows in set (0.00 sec)
MariaDB [(none)]> use mydb //選擇mydb數(shù)據(jù)庫(kù)
Database changed
MariaDB [mydb]> show tables; //查看mydb數(shù)據(jù)庫(kù)下面所有表信息
+----------------+
| Tables_in_mydb |
+----------------+
| ssc |
| t1 |
| tb2 |
| tb4 |
| tb5 |
+----------------+
5 rows in set (0.00 sec)
MariaDB命令
一、mariadb> SHOW GLOBAL VARIABLES; 全局變量影響服務(wù)器的全局操作二、mariadb> SHOW [SESSION] VARIABLES; 客戶端變量,只對(duì)當(dāng)前會(huì)話生效
注意:其中有些參數(shù)支持運(yùn)行時(shí)修改,會(huì)立即生效;有些參數(shù)不支持,且只能通過(guò)修改配置文件,并重啟服務(wù)器程序生效有些參數(shù)作用域是全局的,且不可改變;有些可以為每個(gè)用戶提供單獨(dú)的設(shè)置
三、修改服務(wù)器變量的值
1.全局:mariadb> SET GLOBAL system_varname=value
mariadb> SET @@global.system_varname=value
2.會(huì)話:mariadb> SET [SESSION] system_varname=value
例如:set global sql_mode=strict_trans_tables
3.常用MODE:TRADITIONAL, STRICT_TRANS_TABLES
sql_mode默認(rèn)為空,建議開(kāi)發(fā)人員將這個(gè)值設(shè)為嚴(yán)格模式,這樣有些問(wèn)題可以在數(shù)據(jù)庫(kù)的設(shè)計(jì)和開(kāi)發(fā)階段就能發(fā)現(xiàn),而如果在生產(chǎn)環(huán)境下運(yùn)行數(shù)據(jù)庫(kù)后發(fā)現(xiàn)這類問(wèn)題,那么修改的代價(jià)將變得十分巨大
四、狀態(tài)變量:用于保存mariadb運(yùn)行中的統(tǒng)計(jì)數(shù)據(jù)的變量
mariadb> SHOW GLOBAL STATUS
mariadb> SHOW [SESSION] STATUS
五、如何獲取程序默認(rèn)使用的配置:
mysql --print-defaults(客戶端)
mysqld --print-defaults(服務(wù)端)
六、mariadb查詢執(zhí)行路徑
1.客戶端發(fā)送一條查詢給服務(wù)器
2.服務(wù)器先會(huì)檢查查詢緩存,如果命中了緩存,則立即返回存儲(chǔ)在緩存中的結(jié)果。否則進(jìn)入下一階段
3.服務(wù)器端進(jìn)行SQL解析、預(yù)處理,再由優(yōu)化器生成對(duì)應(yīng)的執(zhí)行計(jì)劃
4.MariaDB根據(jù)優(yōu)化器生成的執(zhí)行計(jì)劃,調(diào)用存儲(chǔ)引擎的API來(lái)執(zhí)行查詢
5.將結(jié)果返回給客戶端
下載地址
- 電腦版
mariadb(數(shù)據(jù)庫(kù)管理系統(tǒng)) v11.1.2
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
同類軟件
Firebird Maestro(火鳥(niǎo)數(shù)據(jù)庫(kù)) v24.2官方版
SQL Prompt(SQL智能語(yǔ)法提示插件) v10.4
Toad for Oracle中文版 v16.2.98.1741官方版
oracle數(shù)據(jù)庫(kù) v21c官方版
Studio 3T(數(shù)據(jù)管理工具) v2023.9.2官方版
Batch Access Database Compactor v2023.15.1214.2496
Beetlsql(數(shù)據(jù)庫(kù)訪問(wèn)工具) v3.27.2
syncnavigator(數(shù)據(jù)庫(kù)同步工具軟件)官方版 v8.6.2中文版
網(wǎng)友評(píng)論
共0條評(píng)論(您的評(píng)論需要經(jīng)過(guò)審核才能顯示)
類似軟件
-
PowerDesigner v16.5.0.3982 數(shù)據(jù)庫(kù)類 / 475.26M
-
sql server 2005官方版 數(shù)據(jù)庫(kù)類 / 1.84G
-
visual foxpro 7.0 數(shù)據(jù)庫(kù)類 / 18.88M
-
sql server 2000個(gè)人版 數(shù)據(jù)庫(kù)類 / 535.39M
精彩發(fā)現(xiàn)
換一換精品推薦
-
IBM SPSS Statistics 28官方版 數(shù)據(jù)庫(kù)類 / 839.72M
查看 -
exportizer pro中文版 v8.3.8 數(shù)據(jù)庫(kù)類 / 6.2M
查看 -
sql查詢分析器官方版 v2.9.4綠色版 數(shù)據(jù)庫(kù)類 / 1.09M
查看
專題推薦
本類排行
月排行總排行