关于MariaDB

关于MariaDB

MariaDB 是一个流行的开源数据库管理系统,它是 MySQL 的一个兼容分支,提供了类似的功能和接口。下面是 MariaDB 的基本使用指南,包括安装、基本配置和常见操作。

1. 安装 MariaDB

在 Ubuntu 上安装
bash 复制代码
sudo apt update
sudo apt install mariadb-server
在 CentOS/RHEL 上安装
bash 复制代码
sudo yum install mariadb-server

2. 启动 MariaDB 服务

在 Ubuntu 上:

bash 复制代码
sudo systemctl start mariadb

在 CentOS/RHEL 上:

bash 复制代码
sudo systemctl start mariadb

3. 设置 MariaDB 安全配置

MariaDB 提供了一个安全脚本来帮助你配置数据库的安全性:

bash 复制代码
sudo mysql_secure_installation

这个脚本会提示你设置 MariaDB 的 root 密码、删除匿名用户、禁用远程 root 登录和删除测试数据库等。建议根据提示完成这些步骤以增强安全性。

4. 连接到 MariaDB

连接到 MariaDB 数据库服务器,你可以使用 mysql 命令行工具。默认情况下,你可以使用 root 用户登录:

bash 复制代码
sudo mysql -u root -p

输入你在安装过程中设置的 root 密码。

5. 基本数据库操作

创建数据库
sql 复制代码
CREATE DATABASE my_database;
删除数据库
sql 复制代码
DROP DATABASE my_database;
创建用户
sql 复制代码
CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'my_password';
授权用户
sql 复制代码
GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'localhost';
FLUSH PRIVILEGES;
删除用户
sql 复制代码
DROP USER 'my_user'@'localhost';
创建表
sql 复制代码
USE my_database;

CREATE TABLE my_table (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
插入数据
sql 复制代码
INSERT INTO my_table (name) VALUES ('Alice'), ('Bob');
查询数据
sql 复制代码
SELECT * FROM my_table;
更新数据
sql 复制代码
UPDATE my_table SET name = 'Charlie' WHERE id = 1;
删除数据
sql 复制代码
DELETE FROM my_table WHERE id = 1;

6. 备份和恢复

备份数据库

使用 mysqldump 工具:

bash 复制代码
mysqldump -u root -p my_database > my_database_backup.sql
恢复数据库
bash 复制代码
mysql -u root -p my_database < my_database_backup.sql

7. 配置 MariaDB

MariaDB 的主配置文件通常位于 /etc/mysql/my.cnf/etc/my.cnf。你可以编辑这个文件来调整数据库的设置,如连接参数、缓存大小等。

bash 复制代码
sudo nano /etc/mysql/my.cnf

完成编辑后,重启 MariaDB 服务以应用更改:

bash 复制代码
sudo systemctl restart mariadb

8. 管理 MariaDB 服务

查看服务状态
bash 复制代码
sudo systemctl status mariadb
停止服务
bash 复制代码
sudo systemctl stop mariadb
重启服务
bash 复制代码
sudo systemctl restart mariadb

9. 常见问题排查

  • 服务无法启动 :检查日志文件 /var/log/mysql/error.log 以获取详细错误信息。
  • 连接被拒绝:确保 MariaDB 服务正在运行,检查防火墙设置。

这些步骤涵盖了 MariaDB 的基本使用方法。如果你需要更高级的功能和配置,可以查阅 MariaDB 官方文档 以获取更多信息。

相关推荐
·云扬·19 分钟前
MySQL Redo Log落盘机制深度解析
数据库·mysql
用户9828630256832 分钟前
pg内核实现细节
数据库
飞升不如收破烂~39 分钟前
Redis 分布式锁+接口幂等性使用+当下流行的限流方案「落地实操」+用户连续点击两下按钮的解决方案自用总结
数据库·redis·分布式
workflower41 分钟前
业务需求-假设场景
java·数据库·测试用例·集成测试·需求分析·模块测试·软件需求
亓才孓1 小时前
[JDBC]基于三层架构和MVC架构的JDBCTools
数据库
IT邦德1 小时前
RPM包快速安装Oracle26ai
数据库·oracle
Dovis(誓平步青云)1 小时前
《滑动窗口算法:从 “暴力遍历” 到 “线性高效” 的思维跃迁》
运维·服务器·数据库·算法
mr_LuoWei20091 小时前
python工具:python代码知识库笔记
数据库·python
这周也會开心2 小时前
Redis数据类型的底层实现和数据持久化
数据库·redis·缓存
ん贤2 小时前
一次批量删除引发的死锁,最终我选择不加锁
数据库·安全·go·死锁