Clouodon Blog
    • 版块
    • 最新
    • 用户
    • 友链
    • 注册
    • 登录

    MariaDB 安装

    已定时 已固定 已锁定 已移动 软件教程
    3 帖子 1 发布者 40 浏览
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 四折光曲四 离线
      四折光曲
      最后由 编辑

      从零开始安装

      爱来自 Dabian

      清理旧环境

      sudo apt-get purge mariadb* mysql*
      sudo apt-get autoremove
      

      原地起飞

      1. 安装依赖:
      sudo apt update
      sudo apt install -y dirmngr ca-certificates apt-transport-https curl
      
      1. 导入 MariaDB 签名密钥:
      sudo curl -o /etc/apt/trusted.gpg.d/mariadb_release_signing_key.asc 'https://mariadb.org/mariadb_release_signing_key.asc'
      
      1. 安装 MariaDB Server
      sudo apt update
      sudo apt install -y mariadb-server
      
      1. 执行安全加固脚本,设置 root 密码
      sudo mariadb-secure-installation
      
      四折光曲四 1 条回复 最后回复 回复 引用
      • 四折光曲四 离线
        四折光曲 @四折光曲
        最后由 编辑

        创建数据库 & 用户

        1. 登录
        sudo mariadb
        
        1. 新建
        -- 1. 创建数据库,指定字符集为 utf8mb4 以支持中文
        CREATE DATABASE `2233` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
        
        -- 2. 创建用户并设置密码
        CREATE USER '2233'@'localhost' IDENTIFIED BY 'YOURPASSWORD';
        
        -- 3. 将数据库 2233 的所有权限授予用户 2233
        GRANT ALL PRIVILEGES ON `2233`.* TO '2233'@'localhost';
        
        -- 4. 刷新权限使配置立即生效
        FLUSH PRIVILEGES;
        
        -- 5. 退出
        EXIT;
        
        1. 验证
        mariadb -u 2233 -p
        

        成功进入后,运行 SHOW DATABASES; 能看到数据库 2233

        四折光曲四 1 条回复 最后回复 回复 引用
        • 四折光曲四 离线
          四折光曲 @四折光曲
          最后由 编辑

          轻量化配置

          针对 50MB 极小 内存目标

          sudo nano /etc/mysql/mariadb.conf.d/99-lightweight.cnf
          
          [mysqld]
          # 核心:关闭性能监控,立省约 40MB+
          performance_schema = OFF
          
          # 存储引擎:将缓冲池压到最低 (适用于轻量 PHP 项目)
          innodb_buffer_pool_size = 16M
          innodb_log_buffer_size = 2M
          innodb_flush_log_at_trx_commit = 2
          innodb_stats_on_metadata = OFF
          
          # 连接与线程:降低堆栈消耗
          max_connections = 15
          thread_stack = 192K
          thread_cache_size = 0
          
          # 临时表与缓存:防止内存突发占用
          tmp_table_size = 2M
          max_heap_table_size = 2M
          table_open_cache = 400
          table_definition_cache = 400
          
          # 日志:禁用不必要的日志
          skip-log-bin
          
          sudo systemctl restart mariadb
          

          查看内存情况

          ps aux | grep mariadbd | grep -v grep | awk '{print $6/1024 " MB"}'
          

          !作为个人博客使用及时不配置其内存占用也较低,实际上配置了之后内存占用并没有降低多少,全站负载500MB!<

          1 条回复 最后回复 回复 引用

          你好!看起来您对这段对话很感兴趣,但您还没有一个账号。

          厌倦了每次访问都刷到同样的帖子?您注册账号后,您每次返回时都能精准定位到您上次浏览的位置,并可选择接收新回复通知(通过邮件或推送通知)。您还能收藏书签、为帖子顶,向社区成员表达您的欣赏。

          有了你的建议,这篇帖子会更精彩哦 💗

          注册 登录
          • 第一个帖子
            最后一个帖子