MariaDB 简介

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 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 MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
存储 缓存 NoSQL
MariaDB存储引擎简介
MariaDB存储引擎简介
869 2
MariaDB存储引擎简介
|
关系型数据库 MySQL 数据库
1. MariaDB简介
作者: 铁锚 日期: 2013年9月21日 官方博客地址:https://mariadb.org/ 官网地址: https://mariadb.com/ 百度百科地址: http://baike.baidu.com/view/2521908.htm MariaDB 是在完全向后兼容MySQL的基础上的一个增强型关系数据库管理软件。
1180 0
|
NoSQL 关系型数据库 MySQL
阿里云RDS关系型数据库大全_MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等
阿里云RDS关系型数据库如MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等,NoSQL数据库如Redis、Tair、Lindorm和MongoDB
340 0
|
5月前
|
关系型数据库 Java MySQL
Linux安装JDK1.8 & tomcat & MariaDB(MySQL删减版)
本教程提供了在Linux环境下安装JDK1.8、Tomcat和MariaDB的详细步骤。这三个组件的组合为Java Web开发和部署提供了一个强大的基础。通过遵循这些简单的指导步骤,您可以轻松建立起一个稳定、高效的开发和部署环境。希望这个指导对您的开发工作有所帮助。
253 8
|
6月前
|
缓存 关系型数据库 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 问题解决
317 19
|
5月前
|
SQL 关系型数据库 MySQL
如何在 MySQL 或 MariaDB 中导入和导出数据库
如何在 MySQL 或 MariaDB 中导入和导出数据库
653 0
|
5月前
|
SQL Ubuntu 关系型数据库
如何在云服务器上创建和管理 MySQL 和 MariaDB 数据库
如何在云服务器上创建和管理 MySQL 和 MariaDB 数据库
67 0
|
5月前
|
关系型数据库 MySQL 数据库连接
FreeSWITCH通过mod_mariadb原生连接MySQL
FreeSWITCH通过mod_mariadb原生连接MySQL
383 0
|
NoSQL 关系型数据库 MySQL
阿里云关系型数据库详细介绍MySQL/MariaDB/SQL Server/PolarDB/PostgreSQL等
阿里云关系型数据库详细介绍MySQL/MariaDB/SQL Server/PolarDB/PostgreSQL等,阿里云RDS关系型数据库如MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等
216 0
|
NoSQL Cloud Native 关系型数据库
阿里云RDS数据库_MySQL_SQL Server_MariaDB_PolarDB_PostgreSQL
阿里云RDS关系型数据库大全:MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等
136 0