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日

相关文章

  • MySQL 数据库设计复习笔记及项目实战

    MySQL 数据库设计复习笔记及项目实战攻略 简介 MySQL 是一种客户端/服务器模式的数据库管理系统,广泛应用于各种 Web 应用和数据驱动的网站。在学习和实战中,MySQL 数据库设计是一个非常重要而基础的环节。本文将带你深入学习如何设计 MySQL 数据库并应用到实际项目中。 MySQL 数据库设计 数据库范式 数据库范式指的是数据库结构的规则,目的…

    database 2023年5月22日
    00
  • mysql如何开启各种日志

    下面就详细讲解一下MySQL如何开启各种日志。 1. MySQL的日志类型 MySQL提供了多种日志类型,主要有以下几种: 错误日志(Error Log) 查询日志(Query Log) 二进制日志(Binary Log) 慢查询日志(Slow Query Log) 更新日志(Update Log) 2. 开启MySQL日志 MySQL的日志功能默认是关闭的…

    database 2023年5月22日
    00
  • 浅析SQL数据操作语句

    浅析SQL数据操作语句 SQL是一种用于管理和操作关系型数据库的语言,通过SQL语句可以实现对数据库的增删改查操作。了解SQL数据操作语句,对于数据处理和数据分析有很大的帮助。下面我们来详细讲解一下SQL数据操作语句的完整攻略。 SQL语句的基本结构 SQL语句通常由关键字、操作对象和参数三部分组成。其中关键字是用来表示操作的行为,操作对象是待操作的数据表或…

    database 2023年5月21日
    00
  • 关于sql注入的简要演示(入坑抛砖)

    关于SQL注入的简要演示,我们可以从以下几个方面展开讲解: 1. 什么是SQL注入 SQL注入是一种常见的Web安全漏洞,攻击者通过构造特殊的输入字符串,向Web应用程序输入数据,从而欺骗应用程序执行恶意的SQL语句。这种攻击方式可以导致数据库遭到非法访问,甚至数据泄露、系统瘫痪等安全问题。 2. SQL注入攻击的基本原理 SQL注入攻击的基本原理是利用We…

    database 2023年5月18日
    00
  • Linux下服务器重启的脚本命令

    Linux下服务器重启的脚本命令一般使用Shell脚本来实现。下面是一个完整的攻略,包括如何创建脚本文件、编写脚本代码、添加权限、运行脚本以及两个示例说明。 创建脚本文件 首先,在Linux服务器上创建一个Shell脚本文件,文件名以 .sh 结尾,例如 restart.sh。 touch restart.sh # 创建一个空白的restart.sh文件 编…

    database 2023年5月22日
    00
  • pymysql实现增删改查的操作指南(python)

    pymysql实现增删改查的操作指南 什么是pymysql PyMySQL 是在 Python 3.x 版本中用于连接 MySQL 服务器的一个库,语言上几乎与 Python 自带的 mysql 连接库 MySQLdb 基本一致。PyMySQL 使用纯 Python 实现,它不需要编译就能够安装到 Python 解释器中。 安装PyMySQL 使用 pip …

    database 2023年5月22日
    00
  • 通过格式良好的SQL提高效率和准确性

    当处理大量的数据时,良好的SQL格式能够帮助数据库管理员和开发人员更快地编写 SQL 操作语句并减少出错的可能性。以下是一些通过格式良好的 SQL 语句提高效率和准确性的攻略: 按照习惯对关键字、函数等进行大小写处理 在 SQL 中,关键字、函数等有统一的写法,按照惯例进行大小写处理,既可以提高代码的可读性,也可以避免因为拼写不正确导致的语法错误。常见的 S…

    database 2023年5月21日
    00
  • 使用 Apache Superset 可视化 ClickHouse 数据的两种方法

    使用 Apache Superset 可视化 ClickHouse 数据的两种方法: Apache Superset 是一个强大的、开源的、基于 Web 的数据可视化和数据探索平台,而 ClickHouse,则是一个高速的列式分布式数据库管理系统。 方法一:通过了解 ClickHouse 数据库 首先,在 Apache Superset 中创建新的数据源,选…

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