【MySQL教程】Centos安装MariaDB

零 Mysql教程评论70字数 3799阅读12分39秒阅读模式

简介

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密码
  1. 登录到MariaDB数据库。
  2. 使用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

  1. 连接到 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 数据库操作:

  1. 创建数据库:

ini

复制代码
CREATE DATABASE mydatabase;
  1. 查看数据库列表:

ini

复制代码
SHOW DATABASES;
  1. 选择数据库:

ini

复制代码
USE mydatabase;
  1. 创建用户并授予权限:

sql

复制代码
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
  1. 创建表:

sql

复制代码
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
  1. 插入数据:

sql

复制代码
INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com');
  1. 查询数据:

sql

复制代码
SELECT * FROM users;
  1. 更新数据:

ini

复制代码
UPDATE users SET email = 'john.doe@example.com' WHERE username = 'john_doe';
  1. 删除数据:

ini

复制代码
DELETE FROM users WHERE username = 'john_doe';
  1. 删除表:

sql

复制代码
DROP TABLE users;
  1. 删除数据库:

ini

复制代码
DROP DATABASE mydatabase;

四、备份与恢复

  1. 备份数据库:

css

复制代码
mysqldump -u root -p mydatabase > mydatabase_backup.sql
  1. 恢复数据库:

css

复制代码
mysql -u root -p mydatabase < mydatabase_backup.sql

五、停止和重启 MariaDB 服务

  1. 停止 MariaDB 服务:

arduino

复制代码
sudo systemctl stop mariadb
  1. 重启 MariaDB 服务:
复制代码
sudo systemctl restart mariadb
  1. 查看 MariaDB 服务状态:

lua

复制代码
sudo systemctl status mariadb

通过上述步骤,您已经在 CentOS 系统上成功安装并开始使用 MariaDB 数据库。如果需要更详细的操作或特定的配置,可以参考 MariaDB 的官方文档或相关教程。

卸载已安装的MariaDB数据库

在 Linux 上卸载 MariaDB 数据库涉及到几个步骤,包括停止服务、删除 MariaDB 软件包以及清理残留的数据文件和配置文件。以下是详细步骤:

一、停止 MariaDB 服务

首先,确保 MariaDB 服务已停止:

arduino

复制代码
sudo systemctl stop mariadb

二、卸载 MariaDB 软件包

  1. 卸载 MariaDB 服务器和客户端:

arduino

复制代码
sudo yum remove MariaDB-server MariaDB-client
  1. 卸载其他相关软件包**(如果有):

arduino

复制代码
sudo yum remove MariaDB-common MariaDB-compat MariaDB-shared

三、删除配置文件和数据目录

MariaDB 的配置文件和数据文件不会自动删除,需要手动清理。

  1. 删除配置文件:

    通常,MariaDB 的配置文件位于 /etc/my.cnf 或 /etc/my.cnf.d/ 目录下:

bash

复制代码
sudo rm -rf /etc/my.cnf /etc/my.cnf.d/
  1. 删除数据目录:

    默认情况下,MariaDB 的数据文件存储在 /var/lib/mysql 目录下:

bash

复制代码
sudo rm -rf /var/lib/mysql
  1. 删除日志文件:

    如果有单独的日志目录,需要删除这些日志文件。例如,MariaDB 通常将日志文件放在 /var/log/mariadb/ 或 /var/log/mysql/ 目录下:

bash

复制代码
sudo rm -rf /var/log/mariadb /var/log/mysql

四、检查并清理残留文件

  1. 检查并删除 MariaDB 的库文件:

bash

复制代码
sudo rm -rf /usr/lib64/mysql /usr/lib64/mariadb
  1. 检查并删除 MariaDB 的其他配置和缓存:

bash

复制代码
sudo rm -rf /etc/mysql /etc/mariadb

五、确认 MariaDB 已完全卸载

可以通过以下命令确认 MariaDB 已经从系统中完全移除:

css

复制代码
rpm -qa | grep -i mariadb

如果没有输出,表示 MariaDB 已经完全卸载。

通过以上步骤,您应该能够在 Linux 系统上完全卸载 MariaDB 数据库。如果您还需要重新安装,可以按照先前提供的安装步骤重新进行安装。

零
  • 转载请务必保留本文链接:https://www.0s52.com/bcjc/mysqljc/15788.html
    本社区资源仅供用于学习和交流,请勿用于商业用途
    未经允许不得进行转载/复制/分享

发表评论