
mariadb(數(shù)據(jù)庫(kù)管理系統(tǒng))
詳情介紹

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盤(pán)的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ù)制查詢(xún)處理
6、線(xiàn)程池
7、更少的警告和bug
8、運(yùn)行速度更快
9、更多的 Extensions (More index parts, new startup options etc)
10、更好的功能測(cè)試
11、數(shù)據(jù)表消除
12、慢查詢(xún)?nèi)罩镜臄U(kuò)展統(tǒng)計(jì)
13、支持對(duì)Unicode的排序
mariadb新功能
MariaDB5.5有,而MySQL5.6沒(méi)有的功能包括:1、thread pool 線(xiàn)程池
2、group commit 組提交
3、non blocking client library 非阻塞客戶(hù)端庫(kù)
4、Microsecond 微秒擴(kuò)展和類(lèi)型支持
5、sphinxse sphinxse全文搜索引擎
6、subquery optimization 子查詢(xún)優(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ǔ)引擎旁路查詢(xún)
13、dynamic column 動(dòng)態(tài)列
軟件特點(diǎn)
1、數(shù)據(jù)和表定義文件(.frm)是二進(jìn)制兼容的2、所有客戶(hù)端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、共享的客戶(hù)端庫(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; 客戶(hù)端變量,只對(duì)當(dāng)前會(huì)話(huà)生效
注意:其中有些參數(shù)支持運(yùn)行時(shí)修改,會(huì)立即生效;有些參數(shù)不支持,且只能通過(guò)修改配置文件,并重啟服務(wù)器程序生效有些參數(shù)作用域是全局的,且不可改變;有些可以為每個(gè)用戶(hù)提供單獨(dú)的設(shè)置
三、修改服務(wù)器變量的值
1.全局:mariadb> SET GLOBAL system_varname=value
mariadb> SET @@global.system_varname=value
2.會(huì)話(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)這類(lèi)問(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(客戶(hù)端)
mysqld --print-defaults(服務(wù)端)
六、mariadb查詢(xún)執(zhí)行路徑
1.客戶(hù)端發(fā)送一條查詢(xún)給服務(wù)器
2.服務(wù)器先會(huì)檢查查詢(xún)緩存,如果命中了緩存,則立即返回存儲(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í)行查詢(xún)
5.將結(jié)果返回給客戶(hù)端
下載地址
- 電腦版
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
同類(lèi)軟件
網(wǎng)友評(píng)論
共0條評(píng)論分類(lèi)列表
類(lèi)似軟件
-
MySQL社區(qū)版 v9.5.0 數(shù)據(jù)庫(kù)類(lèi) / 169.06M
-
-
-
phpMyAdmin中文版 v5.2.3官方版 編程軟件 / 15.67M
-
Navicat for MariaDB官方版 v17.3.9 數(shù)據(jù)庫(kù)類(lèi) / 119.57M
精彩推薦
換一換本類(lèi)更新
-
Navicat for MariaDB官方版 v17.3.9 數(shù)據(jù)庫(kù)類(lèi) / 119.57M
查看 -
Navicat for Oracle(Oracle數(shù)據(jù)庫(kù)管理工具) v17.3.9 數(shù)據(jù)庫(kù)類(lèi) / 129.62M
查看 -
MySQL社區(qū)版 v9.5.0 數(shù)據(jù)庫(kù)類(lèi) / 169.06M
查看 -
JMP Pro 17 v17.1.0 數(shù)據(jù)庫(kù)類(lèi) / 1.37G
查看 -
MS SQL Maestro(數(shù)據(jù)庫(kù)管理軟件) v25.12.0.1 數(shù)據(jù)庫(kù)類(lèi) / 29.19M
查看

























贛公網(wǎng)安備 36010602000087號(hào)