當(dāng)前位置:首頁 > 電腦軟件 > 數(shù)據(jù)庫類 > mariadb(數(shù)據(jù)庫管理系統(tǒng))

mariadb(數(shù)據(jù)庫管理系統(tǒng))

版本:v11.1.2 大?。?0.96M 語言:簡體中文 類別:數(shù)據(jù)庫類
  • 類型:國產(chǎn)軟件
  • 授權(quán):免費(fèi)軟件
  • 更新:2023-11-07
  • 環(huán)境:Windows11,Windows10,Windows8,Windows7,WinXP,WinVista
  • 本地下載
9
0% 0%

情介紹

mariadb是MySQL的一個(gè)數(shù)據(jù)庫管理系統(tǒng)分支,主要由開源社區(qū)在維護(hù),采用GPL授權(quán)許可。mariadb的存在的目的就是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。同時(shí)MariaDB基于事務(wù)的Maria存儲(chǔ)引擎,替換了MySQL的MyISAM存儲(chǔ)引擎,它使用了Percona的 XtraDB,InnoDB的變體,分支的開發(fā)者希望提供訪問即將到來的MySQL 5.4 InnoDB性能?,F(xiàn)實(shí)中甲骨文公司在收購了MySQL后,有將MySQL閉源的潛在風(fēng)險(xiǎn),因此社區(qū)采用分支的方式來避開這個(gè)風(fēng)險(xiǎn)。 過去一年中,大型互聯(lián)網(wǎng)用戶以及Linux發(fā)行商紛紛拋棄MySQL,轉(zhuǎn)投MariaDB陣營。MariaDB是目前最受關(guān)注的MySQL數(shù)據(jù)庫衍生版,也被視為開源數(shù)據(jù)庫MySQL的替代品。mariadb有著許多Mysql所沒有的功能,包括線程池、組提交、非阻塞客戶端庫、微秒擴(kuò)展和類型支持和全文搜索引擎等全新功能。

mariadb配置教程

1、打開解壓目錄,然后找到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、更好的功能測試
11、數(shù)據(jù)表消除
12、慢查詢?nèi)罩镜臄U(kuò)展統(tǒng)計(jì)
13、支持對Unicode的排序

mariadb新功能

MariaDB5.5有,而MySQL5.6沒有的功能包括:
1、thread pool 線程池
2、group commit 組提交
3、non blocking client library 非阻塞客戶端庫
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、共享的客戶端庫與MySQL也是二進(jìn)制兼容的

mariadb使用方法

一、MariaDB創(chuàng)建數(shù)據(jù)庫
1.使用mysqladmin創(chuàng)建數(shù)據(jù)庫           
[root@test01 10.19.166.166 ~ ] 
# mysqladmin -u root -p create testdb1
Enter password:   // 此處填寫MariaDB數(shù)據(jù)庫的密碼
[root@test01 10.19.166.166 ~ ] 
# mysql
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| hellodb            |
| information_schema |
| mydb               |
| mysql              |
| performance_schema |
| test               |
| testdb             |
| testdb1            |<---創(chuàng)建的好的庫
+--------------------+
2.登錄MariaDB庫創(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)建好的庫
+--------------------+
二、MariaDB刪除數(shù)據(jù)庫
1.使用mysqladmin刪除數(shù)據(jù)庫
[root@test01 10.19.166.166 ~ ] 
# mysqladmin -u root -p drop testdb1
Enter password: //輸入數(shù)據(jù)庫密碼
//執(zhí)行完上面的刪除命令后,會(huì)出現(xiàn)一個(gè)提示框,提示是否確認(rèn)刪除此數(shù)據(jù)庫
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庫刪除
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ù)庫,查看選擇庫下面的所有表
MariaDB [(none)]> show databases;  //查看所有庫
+--------------------+
| Database           |
+--------------------+
| hellodb            |
| information_schema |
| mydb               |
| mysql              |
| performance_schema |
| test               |
| testdb             |
+--------------------+
7 rows in set (0.00 sec)
MariaDB [(none)]> use mydb //選擇mydb數(shù)據(jù)庫 
Database changed   
MariaDB [mydb]> show tables;   //查看mydb數(shù)據(jù)庫下面所有表信息
+----------------+
| 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; 客戶端變量,只對當(dāng)前會(huì)話生效
注意:其中有些參數(shù)支持運(yùn)行時(shí)修改,會(huì)立即生效;有些參數(shù)不支持,且只能通過修改配置文件,并重啟服務(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)為空,建議開發(fā)人員將這個(gè)值設(shè)為嚴(yán)格模式,這樣有些問題可以在數(shù)據(jù)庫的設(shè)計(jì)和開發(fā)階段就能發(fā)現(xiàn),而如果在生產(chǎn)環(huán)境下運(yùn)行數(shù)據(jù)庫后發(fā)現(xià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)化器生成對應(yīng)的執(zhí)行計(jì)劃
4.MariaDB根據(jù)優(yōu)化器生成的執(zhí)行計(jì)劃,調(diào)用存儲(chǔ)引擎的API來執(zhí)行查詢
5.將結(jié)果返回給客戶端

載地址

  • 電腦版
mariadb(數(shù)據(jù)庫管理系統(tǒng)) v11.1.2

網(wǎng)友評論

0條評論
(您的評論需要經(jīng)過審核才能顯示)