linux如何安装mariadb

Linux 中安装 MariaDB,可使用包管理工具如 apt(Debian/Ubuntu)

Linux 系统中安装 MariaDB 的详细步骤:

准备工作

在安装 MariaDB 之前,需要确保系统满足一些基本要求,系统已更新到最新版本,可以使用以下命令更新系统:

sudo apt update && sudo apt upgrade -y

要确保系统具有足够的内存和磁盘空间来支持 MariaDB 的运行。

安装方式及步骤

(一)使用包管理器安装(以 Ubuntu 为例)

  1. 添加官方存储库
    • 下载 MariaDB 的官方存储库密钥:
      wget https://downloads.mariadb.com/MariaDB/repo/10.8/ubuntu2204/mariadb-repo_setup.aspx?branch=10.8
    • 使用 apt 命令添加存储库:
      sudo apt install ./mariadb-repo_setup.aspx
  2. 更新包列表并安装 MariaDB
    • 更新包列表:
      sudo apt update
    • 安装 MariaDB:
      sudo apt install mariadb-server
    • 在安装过程中,会提示设置 MariaDB 的 root 密码,按照提示输入即可。
  3. 启动和启用 MariaDB 服务
    • 启动 MariaDB 服务:
      sudo systemctl start mariadb
    • 设置 MariaDB 服务开机自启:
      sudo systemctl enable mariadb

(二)从源代码编译安装

  1. 安装依赖项
    • 在编译 MariaDB 源代码之前,需要安装一些必要的依赖项:
      sudo apt install build-essential cmake libncurses5-dev libssl-dev bison
  2. 下载源代码
    • 访问 MariaDB 官方网站(https://mariadb.org/),下载适合你系统的 MariaDB 源代码压缩包,
      wget https://downloads.mariadb.com/interstitial/mariadb-source/mariadb-10.8.3.tar.gz
  3. 解压源代码包
    • 将下载的源代码压缩包解压到指定目录:
      tar -zxvf mariadb-10.8.3.tar.gz -C /usr/local/src
  4. 编译和安装
    • 进入解压后的源代码目录:
      cd /usr/local/src/mariadb-10.8.3
    • 创建构建目录:
      mkdir build
      cd build
    • 运行 cmake 命令进行配置和编译:
      cmake .. -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost
      make
      sudo make install
  5. 初始化数据库
    • 安装完成后,需要初始化数据库:
      sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
  6. 启动和配置 MariaDB
    • 启动 MariaDB:
      sudo /usr/local/mysql/support-files/mysql.server start
    • 设置开机自启(可能需要根据系统的不同进行适当调整):
      sudo chkconfig --add mysql
      sudo chkconfig mysql on

配置 MariaDB

  1. 编辑配置文件
    • MariaDB 的配置文件通常位于 /etc/my.cnf(对于使用包管理器安装的情况)或 /usr/local/mysql/my.cnf(对于从源代码编译安装的情况),可以使用文本编辑器打开该文件进行配置,
      sudo nano /etc/my.cnf
    • 在配置文件中,可以设置一些参数,如字符集、端口号等,设置默认字符集为 utf8mb4:
      [client]
      default-character-set = utf8mb4
      [mysqld]
      collation-server = utf8mb4_unicode_ci
      init-connect = 'SET NAMES utf8mb4'
      character-set-server = utf8mb4
  2. 设置 root 密码
    • 如果安装过程中没有设置 root 密码,或者需要修改 root 密码,可以使用以下命令登录 MariaDB 并设置密码:
      mysql -u root
    • 进入 MariaDB 命令行后,使用以下命令设置密码:
      ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

常见问题及解决方法

问题 解决方法
无法连接到 MariaDB 服务 检查 MariaDB 服务是否已启动,防火墙是否阻止了 MariaDB 的端口(默认是 3306)
忘记 root 密码 可以通过重置密码的方式解决,具体步骤可以参考 MariaDB 官方文档
安装过程中出现依赖错误 检查系统的软件源设置是否正确,或者手动安装缺少的依赖项

相关问答FAQs

问题1:如何在 Linux 系统中卸载 MariaDB?
解答:如果是通过包管理器安装的 MariaDB,可以使用以下命令卸载:

sudo apt remove mariadb-server

对于从源代码编译安装的情况,需要删除相关的安装目录和文件,

sudo rm -rf /usr/local/mysql

还需要删除相关的配置文件和数据目录(如果有备份需要先备份数据)。

问题2:如何查看 MariaDB 的版本信息?
解答:可以使用以下命令查看 MariaDB 的版本信息:

mysql -V

或者在 MariaDB 命令行中使用以下命令:

到此,以上就是小编对于linux如何安装mariadb的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/10831.html

(0)
酷番叔酷番叔
上一篇 2025年8月14日 19:42
下一篇 2025年8月14日 19:51

相关推荐

  • Linux如何三步打开U盘?

    准备工作插入U盘将U盘插入电脑USB接口(建议使用USB 2.0/3.0原生接口),避免使用扩展坞或损坏的接口,可能导致识别失败,检测U盘是否被识别方法1:命令行检测(推荐)打开终端(Ctrl+Alt+T),执行:sudo fdisk -l在输出结果中查找类似 /dev/sdb1 或 /dev/sdc1 的条目……

    2025年7月9日
    21600
  • 如何访问linux系统文件

    Linux中,通过文件路径访问文件,如cd /home/user进入目录,ls查看文件,

    2025年8月16日
    18000
  • Linux下GNU工具有哪些实用技巧?

    GNU工具的核心组件及使用GNU Coreutils(核心工具)包含基础文件操作命令,# 文件统计wc -l file.txt # 统计文件行数# 文本处理sort data.txt | uniq -c # 排序并去重计数# 高级查找find /home -name "*.log" -mti……

    2025年7月18日
    18500
  • Linux系统下如何修改U盘卷标?

    在Linux系统中修改U盘卷标是一个常见操作,卷标(Label)是U盘的标识名称,有助于快速识别和管理存储设备,不同文件系统(如FAT32、NTFS、ext4等)修改卷标的方法略有差异,本文将详细介绍各类文件系统下的具体操作步骤、所需工具及注意事项,帮助用户顺利完成U盘卷标的修改,准备工作:识别U盘及文件系统在……

    2025年8月22日
    23500
  • 如何深入理解Linux内核内存页表的构建、机制与查询方法?

    要深入了解Linux内核如何管理内存页表,需要从虚拟内存机制、页表结构、内核数据结构以及调试工具等多个维度展开分析,Linux采用分页机制实现虚拟内存到物理内存的映射,页表是这一机制的核心数据结构,以下从原理到实践详细阐述如何获取和分析Linux内核的页表信息,页表基础与Linux实现机制虚拟地址空间被划分为固……

    2025年8月30日
    19400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信