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中如何停止Tomcat服务?

    在Linux系统中停止Tomcat服务是日常运维中的常见操作,根据Tomcat的启动方式和部署环境不同,停止方法也存在差异,正确的停止操作可以避免数据丢失或服务异常,下面将详细介绍几种主流的停止方法及注意事项,使用Tomcat自带脚本停止(推荐方式)Tomcat提供了shutdown.sh和catalina.s……

    2025年9月24日
    9600
  • 移除MySQL核心组件后果如何?

    在Linux系统中彻底卸载MySQL需要谨慎操作,确保完全移除相关组件以避免残留文件影响后续使用,以下是针对不同发行版的详细步骤,操作前务必备份重要数据:卸载前准备停止MySQL服务sudo systemctl stop mysql # 或 mysqldsudo systemctl disable mysql……

    2025年7月19日
    12700
  • 在Linux系统中安装JDK的具体操作步骤和注意事项有哪些?

    在Linux系统上安装JDK(Java Development Kit)是进行Java开发的基础步骤,本文将详细介绍几种主流安装方法,包括使用包管理器、手动下载安装包以及通过SDKMAN工具管理,帮助不同需求的用户顺利完成安装,安装前检查:是否已存在JDK在安装新版本前,建议先检查系统是否已安装JDK,避免版本……

    2025年9月25日
    9300
  • linux qt如何打开文件夹

    Linux 的 Qt 中,可使用 QFileDialog::getOpenFileName() 或 `QFileDialog

    2025年8月14日
    10900
  • Linux中查找文件夹的具体方法有哪些?

    Linux作为开源操作系统,强大的文件管理能力是其核心优势之一,其中查找文件夹是日常操作中的常见需求,无论是系统管理员维护服务器,还是普通用户整理个人文件,掌握多种查找文件夹的方法都能大幅提升效率,本文将详细介绍Linux系统中查找文件夹的常用命令、工具及其使用场景,帮助用户在不同需求下快速定位目标文件夹,使用……

    2025年8月31日
    13600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信