CentOS 8 安装 MariaDB的详细教程

CentOS 8 安装 MariaDB 的详细教程

MariaDB 是 MySQL 的一个分支,是一个免费、开源的关系型数据库管理系统,适用于各种规模的应用程序和网站。本文将介绍 CentOS 8 如何安装 MariaDB 数据库。

准备工作

在开始安装 MariaDB 之前,请确保你已经安装了最新的 CentOS 8 系统,并拥有使用系统管理员 (root) 权限。

安装 MariaDB

  1. 更新系统软件包

在安装 MariaDB 之前,需要更新系统软件包以确保系统是最新的:

$ sudo dnf update

  1. 安装 MariaDB

以下命令将安装 MariaDB 服务器及客户端:

$ sudo dnf install mariadb-server mariadb

  1. 启动 MariaDB 服务

使用以下命令启动 MariaDB 服务:

$ sudo systemctl start mariadb

  1. 开机自动启动

使用以下命令设置 MariaDB 服务在开机时自动启动:

$ sudo systemctl enable mariadb

配置 MariaDB

  1. 安全配置

MariaDB 安装完成后,建议进行安全配置,配置过程需要输入 root 用户密码。使用以下命令启动安全配置向导:

$ sudo mysql_secure_installation

安全配置向导会提示你输入 root 用户密码。接着你可以按照提示进行配置:

  • 移除匿名的用户
  • 不允许 root 远程登录
  • 删除 test 数据库及其访问权限
  • 重新加载授权表

配置完成后,你可以使用以下命令登录 MariaDB:

$ sudo mysql -u root -p

  1. 创建新用户

在 MariaDB 中创建新用户,拥有指定的权限,可以是仅仅查询或读取,或者是完全控制。例如,在 MariaDB 中创建新用户,拥有对一个名为 my_db 的数据库完全控制权限:

$ sudo mysql -u root -p
MariaDB [(none)]> CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON my_db.* TO 'new_user'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

上述代码将创建一个名为 new_user 的新用户,拥有一个名为 my_db 的数据库完全控制权限。

示例说明

示例 1

在例 1 中,我们假设你已经按照以上步骤安装了 MariaDB。安装完成后,你可以使用以下命令启动和停止 MariaDB 服务:

$ sudo systemctl start mariadb
$ sudo systemctl stop mariadb

示例 2

在例 2 中,我们假设你要在 MariaDB 中创建一个新的数据库,并赋予新用户完全控制权限。你可以使用以下命令:

$ sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE my_db;
MariaDB [(none)]> CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON my_db.* TO 'new_user'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

上述代码将创建一个名为 my_db 的新数据库,并且创建了一个名为 new_user 的新用户,拥有 my_db 数据库完全控制权限。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 8 安装 MariaDB的详细教程 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 详解SQL四种语言:DDL DML DCL TCL

    详解SQL四种语言:DDL、DML、DCL、TCL SQL(Structured Query Language)是关系型数据库管理系统的标准语言。SQL语言包括DDL、DML、DCL、TCL四种语言。下面将详细介绍这四种语言的含义、语法和示例。 DDL DDL(Data Definition Language,数据定义语言)是用于定义数据库对象的语言,主要包…

    database 2023年5月22日
    00
  • 在Mariadb中创建数据库-九五小庞

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。  MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Perco…

    MySQL 2023年4月12日
    00
  • Hadoop 和 SQL 性能的差异

    Hadoop和SQL是两种不同的数据存储和处理方法,它们之间的性能差异很大。在本文中,我们将会详细讲解Hadoop和SQL性能的差异,并提供至少两个实例来加深读者对这个话题的理解。 Hadoop和SQL的概述 Hadoop是一个基于Java的开源框架,用于处理大规模数据集。它在分布式环境中运行,并且是一个高度可扩展和可靠的系统。Hadoop由HDFS和Map…

    database 2023年3月27日
    00
  • SQL Server 索引介绍

    那么下面我们来详细讲解SQL Server索引介绍的完整攻略。 什么是索引 在SQLServer中,索引是一种数据结构,它可以快速地查找数据表中的数据,加快查询速度,提高数据库性能。而SQL Server中主要的索引类型有聚集索引和非聚集索引。 聚集索引 聚集索引会按照指定的字段(一般是主键或唯一字段)来对数据表中的数据进行排序。因为聚集索引用于对整个数据表…

    database 2023年5月21日
    00
  • 详解MySQL的5种整数类型

    MySQL支持多种整数类型,每种类型的范围大小和存储空间不同。 下面是MySQL的整数类型及其说明: TINYINT类型 TINYINT类型从-128到127的有符号范围或0到255的无符号范围。大小为1字节。 使用实例: CREATE TABLE test_tinyint ( id INT PRIMARY KEY, t TINYINT SIGNED, u …

    MySQL 2023年3月9日
    00
  • DBMS 中的键

    DBMS中的键是用来唯一标识数据库中数据记录的一个或多个列。常见的键包括主键、候选键、外键等。 主键 主键是一种用于标识数据库表中唯一记录的键。在一个表中,每行数据都有一个不同的主键值。主键可以由单个列或多个列组成,但必须满足以下几个条件: 主键值不能为 NULL。 主键值必须唯一。 表中不能为空(i.e.不能存在两行或以上的记录值完全相同)。 例如,假设有…

    database 2023年3月28日
    00
  • MySQL 多表关联一对多查询实现取最新一条数据的方法示例

    MySQL 多表关联一对多查询是常见的数据查询需求之一,实现取最新一条数据的方法则更是让很多开发者头疼的难题。下面我将提供一份基于多表关联查询实现取最新一条数据的攻略,希望能对大家有所帮助。 1.多表关联的基本概念 在MySQL查询中,多表关联是非常重要和常用的操作,它能够将多个表中的数据通过某些关联条件关联起来,形成一个表格,便于进行复杂的查询。比如,我们…

    database 2023年5月22日
    00
  • Linux系统下virtuoso数据库安装与使用详解

    Linux系统下virtuoso数据库安装与使用详解 背景 Virtuoso是一种适用于RDF关系数据和文档的基于开放标准的面向无限量数据积累的数据服务和处理引擎。在特定的场景下,Virtuoso更是一款非常好用的数据库系统。本文将详细介绍在Linux系统下安装和使用Virtuoso数据库的全部过程,包括Virtuoso的安装和配置以及基本的使用方法。 安装…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部