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中如何删除同一用户组的多个文件?

    在Linux系统中,文件和目录的访问权限管理是系统安全的核心之一,而用户组(Group)作为权限管理的基础单元,常用于批量管理具有相同访问需求的文件,当需要删除同一用户组的文件时,需结合文件属性查询、批量筛选及安全删除操作,确保操作精准且避免误删,本文将详细讲解Linux中删除同一group文件的完整流程、关键……

    2025年8月25日
    11500
  • Linux下如何编译C文件并打开编译结果?

    在Linux操作系统中,编译和运行C语言程序是开发者的基础技能之一,Linux环境下通常使用GNU Compiler Collection(GCC)作为C语言的编译工具,其功能强大且支持多种编译选项,本文将详细介绍从编写C源文件到编译、运行及调试的全过程,帮助读者掌握Linux下C程序的开发流程,准备工作:安装……

    2025年9月24日
    13600
  • 如何在linux上删除文件夹内容

    Linux上,可以使用rm -r /path/to/directory/*命令删除文件夹内

    2025年8月19日
    11200
  • Linux文件夹如何高效存储与查找?

    Linux如何存储文件夹?Linux通过文件系统(如Ext4、XFS、Btrfs)管理文件夹,核心机制包括:Inode 索引节点每个文件夹对应一个唯一的inode,记录权限、时间戳、物理位置等元数据,文件夹实际存储为特殊文件是其包含的文件/子目录名及对应inode列表,目录结构采用树状层级,从根目录()开始逐级……

    2025年6月19日
    13500
  • Linux模糊查找文件有哪些高效方法?

    核心工具与命令find 命令(最强大灵活)find [路径] [选项] [表达式]按文件名模糊匹配-iname(忽略大小写)和 -name(区分大小写):find /home -iname "*.jpg" # 查找 /home 下所有 JPG 文件(不区分大小写)find /var/log……

    2025年7月24日
    13000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信