MariaDB 简介

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: MariaDB Community Server 是一个开源的关系数据库服务器,深受全世界开发者的喜爱。由 MySQL 的原始开发者创建,MariaDB 与 MySQL 兼容,并保证永远保持开源。为一些世界上最受欢迎的网站提供动力,比如维基百科和 WordPress.com。它也是全球很多银行、社交媒体、移动和电子商务网站背后的核心引擎。

MariaDB Community Server 是一个开源的关系数据库服务器,深受全世界开发者的喜爱。由 MySQL 的原始开发者创建,MariaDB 与 MySQL 兼容,并保证永远保持开源。为一些世界上最受欢迎的网站提供动力,比如维基百科和 WordPress.com。它也是全球很多银行、社交媒体、移动和电子商务网站背后的核心引擎。


MariaDB Enterprise 是一个完整的生产级开源数据库解决方案。




MariaDB 官网


https://mariadb.com/


官网下载地址


https://dlm.mariadb.com/browse/mariadb_server/


CENT OS 下安装 MariaDB



yum install mariadb-server mariadb


mariadb数据库的相关命令是:

systemctl start mariadb  #启动MariaDB
systemctl stop mariadb  #停止MariaDB
systemctl restart mariadb  #重启MariaDB
systemctl enable mariadb  #设置开机启动


Windows 下安装 MariaDB



我这里选择的是 https://dlm.mariadb.com/1920019/MariaDB/mariadb-10.6.5/winx64-packages/mariadb-10.6.5-winx64.zip 版本。


使用 mysql_install_db.exe 命令进行安装


mysql_install_db.exe 的功能可以与 Unix 上使用的 shell 脚本 mysql_install_db 相媲美,但是它已经被扩展到 Windows 特定的功能(创建 Windows 服务)和一般有用的功能。例如,它可以在创建数据库期间设置“ root”用户密码。它还在数据目录中创建 my.ini 配置文件,并向其中添加最重要的参数(例如端口)。


如果选择了“ Database instance” 特性,则 MariaDB Windows 安装程序将使用 mysql_install_db.exe。它废弃了过去使用的类似工具和脚本,如 mysqld.exe --install, mysql_install_db.pl, and mysql_secure_installation.pl。


注意: 要创建 Windows 服务,mysql_install_db.exe 应该由具有完全管理员权限的用户运行(这意味着在使用 UAC 的系统上提高命令提示符)。例如,如果你正在 Windows 7上运行它,请确保你的命令提示符是通过 “Run as Administrator 以管理员身份运行” 选项启动的。


案例:


显示帮助消息和退出

mysql_install_db.exe -?


mysql_install_db.exe --datadir=C:\Users\likai1_wb\kkk\software\mariadb-10.6.5-data --service=MyDB --password=abc123 --port=3308 --allow-remote-root-access


将在特定录中创建数据库,注册自动启动 Windows 服务“ MyDB”,并将根密码设置为“ abc123”。


要从命令行启动服务,请执行

sc start MyDB


如果该命令启动不了 MyDB,查看是否登录身份。


image.png


Removing Database Instances 删除数据库实例

sc stop <servicename>
sc delete <servicename>
rmdir /s /q <path-to-datadir>


开发 3308 端口


本地访问可以直接使用 localhost,但是我在另一台电脑使用 root 进行访问。所以需要开启上面自定义的 3308 入站规则端口权限。


鼠标右键点击“入站规则”,从弹出菜单中点击“新建规则”。


在“要创建的规则类型”中,点选“端口”,下一步,选择“TCP”,点选“特定本地端口”后填入端口号。点击“下一步”,点选“允许连接”,再点“下一步”,根据用户的实际情况和需求勾选域、专用或共用等选项,最后为这个规则命名。


MariaDB 入门



登录 MariaDB(https://mariadb.com/kb/en/a-mariadb-primer/#logging-into-mariadb)

mysql -u root --password=abc123 -h 10.1.212.135 -P 3308


mysql (来自 MariaDB 10.4.6,也称为 mariadb) 是一个简单的 SQL shell (具有 GNU readline 功能)。它支持交互式和非交互式使用。交互式使用时,查询结果以 ascii 表格式显示。当非交互式地使用(例如,作为过滤器)时,结果以制表符分隔的格式显示。可以使用命令选项更改输出格式。


因此可以写成这样也是可以的。

mariadb -u root --password=abc123 -h 10.1.212.135 -P 3308


如果你的登录是成功的,你应该看到类似这样的东西:

MariaDB [test]>


在这里输入所有 SQL 语句。稍后将详细介绍。现在,让我们看看提示符的组件: “ MariaDB”部分表示您已连接到 MariaDB 数据库服务器。方括号中的单词是默认数据库的名称。


数据库建表

CREATE DATABASE IF NOT EXISTS test;
USE test;
CREATE TABLE IF NOT EXISTS books (
  BookID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
  Title VARCHAR(100) NOT NULL, 
  SeriesID INT, AuthorID INT);
CREATE TABLE IF NOT EXISTS authors 
(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT);
CREATE TABLE IF NOT EXISTS series 
(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT);
INSERT INTO books (Title,SeriesID,AuthorID) 
VALUES('The Fellowship of the Ring',1,1), 
      ('The Two Towers',1,1), ('The Return of the King',1,1),  
      ('The Sum of All Men',2,2), ('Brotherhood of the Wolf',2,2), 
      ('Wizardborn',2,2), ('The Hobbbit',0,1);


SHOW TABLES;
+----------------+
| Tables_in_test |
+----------------+
| authors        |
| books          |
| series         |
+----------------+
3 rows in set (0.00 sec)


DESCRIBE books;
+----------+--------------+------+-----+---------+----------------+
| Field    | Type         | Null | Key | Default | Extra          |
+----------+--------------+------+-----+---------+----------------+
| BookID   | int(11)      | NO   | PRI | NULL    | auto_increment |
| Title    | varchar(100) | NO   |     | NULL    |                |
| SeriesID | int(11)      | YES  |     | NULL    |                |
| AuthorID | int(11)      | YES  |     | NULL    |                |
+----------+--------------+------+-----+---------+----------------+


SELECT * FROM books;
+--------+----------------------------+----------+----------+
| BookID | Title                      | SeriesID | AuthorID |
+--------+----------------------------+----------+----------+
|      1 | The Fellowship of the Ring |        1 |        1 |
|      2 | The Two Towers             |        1 |        1 |
|      3 | The Return of the King     |        1 |        1 |
|      4 | The Sum of All Men         |        2 |        2 |
|      5 | Brotherhood of the Wolf    |        2 |        2 |
|      6 | Wizardborn                 |        2 |        2 |
|      7 | The Hobbbit                |        0 |        1 |
+--------+----------------------------+----------+----------+
7 rows in set (0.00 sec)


插入数据

INSERT INTO books (Title, SeriesID, AuthorID)
VALUES ("Lair of Bones", 2, 2);
Query OK, 1 row affected (0.00 sec)


更新数据

UPDATE books 
SET Title = "The Hobbit" 
WHERE BookID = 7;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0


As you can see, using MariaDB isn't very difficult. You just have to understand the syntax of SQL since it doesn't allow for typing mistakes or things in the wrong order or other deviations.


如你所见,使用 MariaDB 并不是很困难。您只需理解 SQL 的语法,因为它不允许键入错误或错误顺序的事情或其他偏差。


参考



A MariaDB Primer - MariaDB Knowledge Base


https://mariadb.com/kb/en/a-mariadb-primer/




相关实践学习
自建数据库迁移到云数据库
本场景将引导您将网站的自建数据库平滑迁移至云数据库RDS。通过使用RDS,您可以获得稳定、可靠和安全的企业级数据库服务,可以更加专注于发展核心业务,无需过多担心数据库的管理和维护。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
存储 缓存 NoSQL
MariaDB存储引擎简介
MariaDB存储引擎简介
1201 2
MariaDB存储引擎简介
|
关系型数据库 MySQL 数据库
1. MariaDB简介
作者: 铁锚 日期: 2013年9月21日 官方博客地址:https://mariadb.org/ 官网地址: https://mariadb.com/ 百度百科地址: http://baike.baidu.com/view/2521908.htm MariaDB 是在完全向后兼容MySQL的基础上的一个增强型关系数据库管理软件。
1315 0
|
NoSQL 关系型数据库 MySQL
阿里云RDS关系型数据库大全_MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等
阿里云RDS关系型数据库如MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等,NoSQL数据库如Redis、Tair、Lindorm和MongoDB
540 0
|
7月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1193 152
|
7月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
900 156
|
7月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
缓存 关系型数据库 MySQL
error: Failed dependencies: mariadb-connector-c-config is obsoleted by mysql-community-server-8.0.36-1.el7.x86_64 问题解决
error: Failed dependencies: mariadb-connector-c-config is obsoleted by mysql-community-server-8.0.36-1.el7.x86_64 问题解决
1112 19
|
关系型数据库 Java MySQL
Linux安装JDK1.8 & tomcat & MariaDB(MySQL删减版)
本教程提供了在Linux环境下安装JDK1.8、Tomcat和MariaDB的详细步骤。这三个组件的组合为Java Web开发和部署提供了一个强大的基础。通过遵循这些简单的指导步骤,您可以轻松建立起一个稳定、高效的开发和部署环境。希望这个指导对您的开发工作有所帮助。
575 8
|
SQL 关系型数据库 MySQL
如何在 MySQL 或 MariaDB 中导入和导出数据库
如何在 MySQL 或 MariaDB 中导入和导出数据库
1320 0
|
SQL Ubuntu 关系型数据库
如何在云服务器上创建和管理 MySQL 和 MariaDB 数据库
如何在云服务器上创建和管理 MySQL 和 MariaDB 数据库
278 0

推荐镜像

更多