简介
MariaDB Server 是一个通用的开源关系数据库管理系统。 它是世界上最受欢迎的数据库服务器之一,拥有包括 Wikipedia、WordPress.com 和 Google 在内的知名用户。 MariaDB Server 在 GPLv2 开源许可下发布,并保证保持开源。
它可用于高可用性事务数据、分析、作为嵌入式服务器,并且广泛的工具和应用程序支持 MariaDB Server。文章源自灵鲨社区-https://www.0s52.com/bcjc/mysqljc/15788.html
来历
当 MariaDB Server 的前身 MySQL 于 2009 年被 Oracle 收购时,MySQL 创始人 Michael “Monty” Widenius 出于对 Oracle 管理权的担忧而分叉了该项目,并将新项目命名为 MariaDB。 MySQL 以他的第一个女儿 My 命名,而 MariaDB 则以他的第二个女儿 Maria 命名。文章源自灵鲨社区-https://www.0s52.com/bcjc/mysqljc/15788.html
大多数原始开发人员加入了新项目,此后 MariaDB Server 继续快速发展。文章源自灵鲨社区-https://www.0s52.com/bcjc/mysqljc/15788.html
兼容性
MariaDB Server 仍然保持与 MySQL 的高度兼容性,并且大多数使用 MySQL 的流行应用程序将与 MariaDB 无缝协作。文章源自灵鲨社区-https://www.0s52.com/bcjc/mysqljc/15788.html
安装 mariadb-server
- 更新yum:
sql
sudo yum update -y
- 添加 MariaDB 存储库:
创建一个新的 YUM 存储库文件:
bash
touch /etc/yum.repos.d/MariaDB.repo
在文件中添加以下内容(最新的MariaDB 11.4.2):文章源自灵鲨社区-https://www.0s52.com/bcjc/mysqljc/15788.html
ini
# MariaDB 11.4 CentOS repository list - created 2024-06-14 14:36 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
# rpm.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://mariadb.org/mirrorbits/ for details.
# baseurl = https://rpm.mariadb.org/11.4/centos/$releasever/$basearch
baseurl = https://mirrors.aliyun.com/mariadb/yum/11.4/centos/$releasever/$basearch
# gpgkey = https://rpm.mariadb.org/RPM-GPG-KEY-MariaDB
gpgkey = https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
- 安装 MariaDB:
vbscript
sudo yum install MariaDB-server
- 启动和启用 MariaDB 服务:
bash
sudo systemctl start mariadb
sudo systemctl enable mariadb
- 查看数据库状态
lua
systemctl status mariadb
- 运行安全脚本:
MariaDB 提供了一个安全脚本,可以帮助您移除不必要的默认设置,提高数据库的安全性:文章源自灵鲨社区-https://www.0s52.com/bcjc/mysqljc/15788.html
sudo mariadb-secure-installation
- 修改数据库root密码
- 登录到MariaDB数据库。
- 使用
ALTER USER
语句来更改密码。
sql
ALTER USER 'myuser'@'localhost' IDENTIFIED BY 'new_password';
如果您正在使用的是MariaDB 10.1.7及以上版本,也可以使用SET PASSWORD
语句:文章源自灵鲨社区-https://www.0s52.com/bcjc/mysqljc/15788.html
ini
SET PASSWORD FOR 'myuser'@'localhost' = PASSWORD('new_password');
在执行上述任一命令后,您需要刷新权限使更改生效:文章源自灵鲨社区-https://www.0s52.com/bcjc/mysqljc/15788.html
ini
sqlFLUSH PRIVILEGES;
使用 MariaDB
- 连接到 MariaDB
要开始使用 MariaDB,首先需要连接到 MariaDB 数据库服务器:文章源自灵鲨社区-https://www.0s52.com/bcjc/mysqljc/15788.html
css
sudo mysql -u root -p
输入之前在 mariadb-secure-installation
脚本中设置的 root 密码。连接成功后,将看到 MariaDB 提示符。文章源自灵鲨社区-https://www.0s52.com/bcjc/mysqljc/15788.html
三、基本数据库操作
以下是一些常见的 MariaDB 数据库操作:
- 创建数据库:
ini
CREATE DATABASE mydatabase;
- 查看数据库列表:
ini
SHOW DATABASES;
- 选择数据库:
ini
USE mydatabase;
- 创建用户并授予权限:
sql
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
- 创建表:
sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
- 插入数据:
sql
INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com');
- 查询数据:
sql
SELECT * FROM users;
- 更新数据:
ini
UPDATE users SET email = 'john.doe@example.com' WHERE username = 'john_doe';
- 删除数据:
ini
DELETE FROM users WHERE username = 'john_doe';
- 删除表:
sql
DROP TABLE users;
- 删除数据库:
ini
DROP DATABASE mydatabase;
四、备份与恢复
- 备份数据库:
css
mysqldump -u root -p mydatabase > mydatabase_backup.sql
- 恢复数据库:
css
mysql -u root -p mydatabase < mydatabase_backup.sql
五、停止和重启 MariaDB 服务
- 停止 MariaDB 服务:
arduino
sudo systemctl stop mariadb
- 重启 MariaDB 服务:
sudo systemctl restart mariadb
- 查看 MariaDB 服务状态:
lua
sudo systemctl status mariadb
通过上述步骤,您已经在 CentOS 系统上成功安装并开始使用 MariaDB 数据库。如果需要更详细的操作或特定的配置,可以参考 MariaDB 的官方文档或相关教程。
卸载已安装的MariaDB数据库
在 Linux 上卸载 MariaDB 数据库涉及到几个步骤,包括停止服务、删除 MariaDB 软件包以及清理残留的数据文件和配置文件。以下是详细步骤:
一、停止 MariaDB 服务
首先,确保 MariaDB 服务已停止:
arduino
sudo systemctl stop mariadb
二、卸载 MariaDB 软件包
- 卸载 MariaDB 服务器和客户端:
arduino
sudo yum remove MariaDB-server MariaDB-client
- 卸载其他相关软件包**(如果有):
arduino
sudo yum remove MariaDB-common MariaDB-compat MariaDB-shared
三、删除配置文件和数据目录
MariaDB 的配置文件和数据文件不会自动删除,需要手动清理。
- 删除配置文件:
通常,MariaDB 的配置文件位于
/etc/my.cnf
或/etc/my.cnf.d/
目录下:
bash
sudo rm -rf /etc/my.cnf /etc/my.cnf.d/
- 删除数据目录:
默认情况下,MariaDB 的数据文件存储在
/var/lib/mysql
目录下:
bash
sudo rm -rf /var/lib/mysql
- 删除日志文件:
如果有单独的日志目录,需要删除这些日志文件。例如,MariaDB 通常将日志文件放在
/var/log/mariadb/
或/var/log/mysql/
目录下:
bash
sudo rm -rf /var/log/mariadb /var/log/mysql
四、检查并清理残留文件
- 检查并删除 MariaDB 的库文件:
bash
sudo rm -rf /usr/lib64/mysql /usr/lib64/mariadb
- 检查并删除 MariaDB 的其他配置和缓存:
bash
sudo rm -rf /etc/mysql /etc/mariadb
五、确认 MariaDB 已完全卸载
可以通过以下命令确认 MariaDB 已经从系统中完全移除:
css
rpm -qa | grep -i mariadb
如果没有输出,表示 MariaDB 已经完全卸载。
通过以上步骤,您应该能够在 Linux 系统上完全卸载 MariaDB 数据库。如果您还需要重新安装,可以按照先前提供的安装步骤重新进行安装。
评论