1. 程式人生 > 資料庫 >MariaDB10.5.6的安裝與使用詳解

MariaDB10.5.6的安裝與使用詳解

前言

多一手準備總是好的,被Oracle收購後的MySQL將會發生什麼樣的變化,我們是無法預料的。之前也一直下載的是MySQL社群版的,現在逐漸轉到使用MariaDB。多一手準備,以後也不愁。

正文

簡介

MariaDB是MySQL關係資料庫管理系統的一個復刻,由社群開發,有商業支援,旨在繼續保持在GNU GPL下開源。MariaDB的開發是由MySQL的一些原始開發者領導的,他們擔心甲骨文公司收購MySQL後會有一些隱患。

MariaDB打算保持與MySQL的高度相容性,確保具有庫二進位制奇偶校驗的直接替換功能,以及與MySQL API和命令的精確匹配。MariaDB自帶了一個新的儲存引擎Aria,它可以替代MyISAM,成為預設的事務和非事務引擎。它最初使用XtraDB作為預設儲存引擎,並從10.2版本切換回InnoDB。

它的首席開發人員是米卡埃爾·維德紐斯,他是MySQL AB的創始人之一,也是Monty Program AB的創始人。2008年1月16日,MySQL AB 宣佈它已經同意被Sun微系統集團以大約10億美元的價格收購。該項收購已於2008年2月26日完成。MariaDB是以Monty的小女兒Maria命名的,就像MySQL是以他另一個女兒My命名的一樣。

版本

MariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人會從MySQL 5.5中瞭解到MariaDB的所有功能。

從2012年11月12日起釋出的10.0.0版開始,不再依照MySQL的版號。10.0.x版以5.5版為基礎,加上移植自MySQL 5.6版的功能和自行開發的新功能。

緣起

MariaDB的API和協議相容MySQL,另外又添加了一些功能,以支援本地的非阻塞操作和進度報告。這意味著,所有使用MySQL的聯結器、程式庫和應用程式也將可以在MariaDB下工作。在此基礎上,由於擔心甲骨文MySQL的一個更加封閉的軟體專案,Fedora等Linux發行版已經在最新版本中以MariaDB取代MySQL,維基媒體基金會的伺服器同樣也使用MariaDB取代了MySQL。

作為嚐鮮或者學習,在win環境下安裝比較方便。當然,你也可以安裝虛擬機器(部署linux環境)。

下載MariaDB選擇合適的版本以及環境(win或者linux)
https://mariadb.org/download/

全部版本選擇
https://downloads.mariadb.org/mariadb/+releases/

在這裡插入圖片描述

linux篇之centos

linux環境(centos7)
使用yum命令安裝MariaDB,或者在官網下載原始碼包。

yum install mariadb-server mariadb

MariaDB資料庫的相關操作命令:
(注意:centos6版本使用service命令替換systemctl)

啟動MariaDB

systemctl start mariadb

停止MariaDB

systemctl stop mariadb

重啟MariaDB

systemctl restart mariadb

設定開機啟動

systemctl enable mariadb

windows篇

解壓MariaDB

#對應你的解壓目錄
D:\work\MariaDB\mariadb-10.5.6-winx64

值得注意的是,新版本MariaDB安裝初始化後,會自動生成一個my.ini檔案,在data資料夾下,比以前安裝更為方便快捷。

在這裡插入圖片描述

設定配置檔案my.ini(win環境),my.cnf(linux環境)

[client]
#設定MariaDB客戶端預設字符集
default-character-set=utf8

[MariaDB]
#設定埠3306
port = 3306
#設定MariaDB的安裝目錄
basedir=D:\\work\\MariaDB\\mariadb-10.5.6-winx64
#設定MariaDB資料庫的資料存放目錄
#datadir=D:\\work\MariaDB\\mariadb-10.5.6-winx64\\data
#允許最大連線數
max_connections=20
#服務端使用的字符集預設為utf8字符集
character-set-server=utf8
#建立新表時設定預設儲存引擎INNODB或者XtraDB(10.2版本之前首選引擎)
default-storage-engin=INNODB

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
初始化資料庫,這裡是以前mysql的安裝過程。本來想套用在MariaDB安裝上的,
偷個懶,可惜部分操作命令並不適用。

密碼隨機

mysqld --initialize --console

密碼會輸出在控制檯

A temporary password is generated for root@localhost: 6hk20yueza=M

你也可以在mysql的data中找到以.err結尾的檔案扎到隨機生成的密碼
後續修改密碼

#修改密碼的命令
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼'

推薦這樣設定,後續自行修改root使用者密碼
一、執行初始化命令,設定密碼為空

mysqld --initialize-insecure

如果沒有執行init操作則不存在data目錄,自然無法啟動成功。

二、執行安裝命令

mysqld install

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

MySQL與MariaDB安裝過程區分分割線

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

MariaDBmariadb-10.5.6-winx64.zip解壓版安裝過程

一、執行安裝命令

mysqld.exe --install MariaDB

二、初始化資料庫,在執行之前新建data目錄

mysql_install_db.exe

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

一些客務端MariaDB的操作命令(win環境)
啟動服務

net start MariaDB

關閉服務

net stop MariaDB

刪除服務

sc delete MariaDB

登入root使用者,會提示輸入密碼

mysql -u root -p

正確安裝的情況下,響應如下

Enter password:

設定密碼為空,直接回車鍵登入。

退出服務
使用quit或者exit命令

設定mysql服務為自啟
01、win + r 快捷鍵開啟執行services.msc命令找到對應的服務

02、也可以右鍵點選我的電腦,選擇管理。進入後選擇服務和應用程式,展開選中服務找到對應的服務

視覺化工具
推薦使用Navicat和SQLyog視覺化工具。
連結: https://pan.baidu.com/s/17EJPJX4aQp3cbHRLWbOL-g 提取碼: akxi

到此這篇關於MariaDB10.5.6的安裝與使用詳解的文章就介紹到這了,更多相關MariaDB10.5.6的安裝與使用內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!