Centos安装MariaDB
简介
MariaDB Server 是一个通用的开源关系数据库管理系统。 它是世界上最受欢迎的数据库服务器之一,拥有包括 Wikipedia、WordPress.com 和 Google 在内的知名用户。 MariaDB Server 在 GPLv2 开源许可下发布,并保证保持开源。
它可用于高可用性事务数据、分析、作为嵌入式服务器,并且广泛的工具和应用程序支持 MariaDB Server。
来历
当 MariaDB Server 的前身 MySQL 于 2009 年被 Oracle 收购时,MySQL 创始人 Michael “Monty” Widenius 出于对 Oracle 管理权的担忧而分叉了该项目,并将新项目命名为 MariaDB。 MySQL 以他的第一个女儿 My 命名,而 MariaDB 则以他的第二个女儿 Maria 命名。
大多数原始开发人员加入了新项目,此后 MariaDB Server 继续快速发展。
兼容性
MariaDB Server 仍然保持与 MySQL 的高度兼容性,并且大多数使用 MySQL 的流行应用程序将与 MariaDB 无缝协作。
安装 mariadb-server
- 更新yum:
sudo yum update -y
-
添加 MariaDB 存储库:
创建一个新的 YUM 存储库文件:
touch /etc/yum.repos.d/MariaDB.repo
在文件中添加以下内容(最新的MariaDB 11.4.2):
# 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:
sudo yum install MariaDB-server
- 启动和启用 MariaDB 服务:
sudo systemctl start mariadb
sudo systemctl enable mariadb
- 查看数据库状态
systemctl status mariadb
- 运行安全脚本:
MariaDB 提供了一个安全脚本,可以帮助您移除不必要的默认设置,提高数据库的安全性:
sudo mariadb-secure-installation
- 修改数据库root密码
- 登录到MariaDB数据库。
- 使用
ALTER USER
语句来更改密码。
ALTER USER 'myuser'@'localhost' IDENTIFIED BY 'new_password';
如果您正在使用的是MariaDB 10.1.7及以上版本,也可以使用SET PASSWORD
语句:
SET PASSWORD FOR 'myuser'@'localhost' = PASSWORD('new_password');
在执行上述任一命令后,您需要刷新权限使更改生效:
FLUSH PRIVILEGES;
下载和安装Maridb数据库驱动
- MySQL官网址:www.mysql.com/
2.点击 DOWNLOADS 菜单,进入下载页面
3.页面下拉,找到 MySQL Community ([GPL]) Downloads >> ,点击进入
4.进入到 MySQL Community Downloads 下载页面,找到 Connector/J([Java版本]MySQL连接驱动)
5.在第四步进入到 Connector/J 页面后,在General Availability (GA) Releases中,Select Operating System(选择操作系统):我们选择 Platform Independent。
6.选择后页面更改,我们可以很清楚的看到这就是我们要下载的 MySQL Java 版的连接驱动(最新版)。点击按钮 Download 下载即可。(TAR包是Linux操作系统下的,ZIP包是Windows操作系统下的)
7.其他版本JDBC连接MySQL数据库驱动下载:在第四步进入到 Connector/J 页面 后,点击Archives按钮,
8.在Archives界面中,我们可以选择以前的驱动版本,选择自己要下载的版本, 在Select Operating System(选择操作系统):我们选择 Platform Independent。然后点击下载即可
- 让maridb数据库可以在外网访问
- 修改防火墙规则,开放数据库端口
# 以Ubuntu为例,允许3306端口入站
sudo ufw allow 3306/tcp
- 修改MariaDB配置文件
my.cnf
(通常位于/etc/mysql/
),将bind-address
设置为0.0.0.0
或服务器的外部IP地址。
[mysqld]
bind-address = 0.0.0.0
或者使用服务器的外部IP地址:
[mysqld]
bind-address = <服务器外部IP>
- 重启MariaDB服务以应用配置更改。
sudo systemctl restart mariadb
- 创建允许外部访问的用户。
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'%';
FLUSH PRIVILEGES;
请确保替换username
、password
和database_name
为实际的用户名、密码和数据库名称。
注意:允许外部访问数据库会带来安全风险,请确保你的数据库有适当的安全措施,如使用SSL/TLS加密、强密码等。
使用 MariaDB
- 连接到 MariaDB
要开始使用 MariaDB,首先需要连接到 MariaDB 数据库服务器:
sudo mysql -u root -p
输入之前在 mariadb-secure-installation
脚本中设置的 root 密码。连接成功后,将看到 MariaDB 提示符。
三、基本数据库操作
以下是一些常见的 MariaDB 数据库操作:
- 创建数据库:
CREATE DATABASE mydatabase;
- 删除数据库
drop databases testDB;
- 查看数据库列表:
SHOW DATABASES;
- 选择数据库:
USE mydatabase;
- 创建用户并授予权限:
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
- 创建表:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
- 插入数据:
INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com');
- 查询数据:
SELECT * FROM users;
- 更新数据:
UPDATE users SET email = 'john.doe@example.com' WHERE username = 'john_doe';
- 删除数据:
DELETE FROM users WHERE username = 'john_doe';
- 删除表:
DROP TABLE users;
- 删除数据库:
DROP DATABASE mydatabase;
四、备份与恢复
- 备份数据库:
mysqldump -u root -p mydatabase > mydatabase_backup.sql
- 恢复数据库:
mysql -u root -p mydatabase < mydatabase_backup.sql
五、停止和重启 MariaDB 服务
- 停止 MariaDB 服务:
sudo systemctl stop mariadb
- 重启 MariaDB 服务:
sudo systemctl restart mariadb
- 查看 MariaDB 服务状态:
sudo systemctl status mariadb
通过上述步骤,您已经在 CentOS 系统上成功安装并开始使用 MariaDB 数据库。如果需要更详细的操作或特定的配置,可以参考 MariaDB 的官方文档或相关教程。
卸载已安装的MariaDB数据库
在 Linux 上卸载 MariaDB 数据库涉及到几个步骤,包括停止服务、删除 MariaDB 软件包以及清理残留的数据文件和配置文件。以下是详细步骤:
一、停止 MariaDB 服务
首先,确保 MariaDB 服务已停止:
sudo systemctl stop mariadb
二、卸载 MariaDB 软件包
- 卸载 MariaDB 服务器和客户端:
sudo yum remove MariaDB-server MariaDB-client
- 卸载其他相关软件包**(如果有):
sudo yum remove MariaDB-common MariaDB-compat MariaDB-shared
三、删除配置文件和数据目录
MariaDB 的配置文件和数据文件不会自动删除,需要手动清理。
-
删除配置文件:
通常,MariaDB 的配置文件位于
/etc/my.cnf
或/etc/my.cnf.d/
目录下:
sudo rm -rf /etc/my.cnf /etc/my.cnf.d/
-
删除数据目录:
默认情况下,MariaDB 的数据文件存储在
/var/lib/mysql
目录下:
sudo rm -rf /var/lib/mysql
-
删除日志文件:
如果有单独的日志目录,需要删除这些日志文件。例如,MariaDB 通常将日志文件放在
/var/log/mariadb/
或/var/log/mysql/
目录下:
sudo rm -rf /var/log/mariadb /var/log/mysql
四、检查并清理残留文件
- 检查并删除 MariaDB 的库文件:
sudo rm -rf /usr/lib64/mysql /usr/lib64/mariadb
- 检查并删除 MariaDB 的其他配置和缓存:
sudo rm -rf /etc/mysql /etc/mariadb
五、确认 MariaDB 已完全卸载
可以通过以下命令确认 MariaDB 已经从系统中完全移除:
rpm -qa | grep -i mariadb
如果没有输出,表示 MariaDB 已经完全卸载。
通过以上步骤,您应该能够在 Linux 系统上完全卸载 MariaDB 数据库。如果您还需要重新安装,可以按照先前提供的安装步骤重新进行安装。
转载自:https://juejin.cn/post/7380179109291098150