惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
人人都是产品经理
人人都是产品经理
Cisco Talos Blog
Cisco Talos Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
V2EX
博客园 - 三生石上(FineUI控件)
Martin Fowler
Martin Fowler
WordPress大学
WordPress大学
D
Docker
S
SegmentFault 最新的问题
博客园 - 聂微东
美团技术团队
Apple Machine Learning Research
Apple Machine Learning Research
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI
M
MIT News - Artificial intelligence
F
Fortinet All Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The GitHub Blog
The GitHub Blog
GbyAI
GbyAI
L
LangChain Blog
Vercel News
Vercel News
博客园 - 叶小钗
MongoDB | Blog
MongoDB | Blog
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
Engineering at Meta
Engineering at Meta
T
Threat Research - Cisco Blogs
T
Threatpost
Scott Helme
Scott Helme
T
Tailwind CSS Blog
Latest news
Latest news
Stack Overflow Blog
Stack Overflow Blog
Blog — PlanetScale
Blog — PlanetScale
The Register - Security
The Register - Security
罗磊的独立博客
P
Proofpoint News Feed
腾讯CDC
S
Schneier on Security
雷峰网
雷峰网
A
About on SuperTechFans
T
Tenable Blog
F
Full Disclosure
Cyberwarzone
Cyberwarzone
博客园_首页
有赞技术团队
有赞技术团队
K
Kaspersky official blog

任霏博客

我将关闭服务器:AI彻底掐死了奄奄一息的个人博客 - 博客文章 - 任霏的个人博客网站 Vibe Coding 实现本地模型 Token 自由 IntelliJ IDEA + LM Studio + LM Link + Continue 1Password涨价后,别急着退订1Password,这个操作能帮你省25% - 博客文章 - 任霏的个人博客网站 我,吃饱了撑的注册了个域名,Cloudflare账号没了,不建议将域名放在Cloudflare - 博客文章 - 任霏的个人博客网站 临时邮箱:保护隐私与免骚扰的新方式 - 博客文章 - 任霏的个人博客网站 价值4100万美元SOL被盗SwissBorg在Solana上遭遇安全事件超200万枚ETH排队退出质押 - 博客文章 - 任霏的个人博客网站 注意 Web3 钱包遭遇 NPM 超大规模供应链攻击投毒事件 - 博客文章 - 任霏的个人博客网站 我受到以太坊ERC-20假代币地址投毒攻击记录一下大家谨防上当受骗 - 博客文章 - 任霏的个人博客网站 在2025年使用显卡 NVIDIA RTX 2080 Ti 挖矿收益记录和分析还能不能挖矿 - 博客文章 - 任霏的个人博客网站 分享我是如何成功戒烟的经验(包含失败的经验) - 博客文章 - 任霏的个人博客网站 在 OpenWRT 中配置 PassWall2 插件的教程记录 - 博客文章 - 任霏的个人博客网站 Office Professional Plus 2019 VL 版下载与 KMS 激活 - 博客文章 - 任霏的个人博客网站 最近几天我的 CDN 流量受到来自电信[山东烟台]、[江苏扬州]两地家庭宽带的攻击 - 博客文章 - 任霏的个人博客网站 自建AI服务器使用PVE配置显卡直通虚拟机安装驱动、CUDA和cuDNN运行LLM大模型进行AI炼丹 - 博客文章 - 任霏的个人博客网站 各代英特尔Intel芯片组主板适配兼容的CPU和DDR内存数据统计 - 博客文章 - 任霏的个人博客网站 GitLab Global 国际站将在60天内删除中国大陆、香港、澳门地区的账号 - 博客文章 - 任霏的个人博客网站 Github Copilot Free 开放免费版所有人均可使用 OpenAI GPT-4o、Anthropic Claude 3.5 AI 代码生成服务 - 博客文章 - 任霏的个人博客网站 Cloudflare 更新了订阅协议明确禁止优选IP和搭建梯子的行为 - 博客文章 - 任霏的个人博客网站 流程引擎 Flowable/Activiti 无法启动报错:liquibase - Waiting for changelog lock.... - 博客文章 - 任霏的个人博客网站 Spring Boot 全局异常捕获 ControllerAdvice 无法捕获 过滤器(Filter)和拦截器(Interceptor)中的异常 - 博客文章 - 任霏的个人博客网站 Freenom 收回了全部免费域名(.tk/.cf/.gq/.ga/.ml) Alibaba Druid 数据库连接池 takeLast() AQS 死锁导致程序无响应 你的网站加入 HSTS preload 预加载列表了吗
Linux(systemd)手动离线安装二进制(binary)MairaDB数据库指定版本 - 博客文章 - 任霏的个人博客网站
任霏 · 2024-12-10 · via 任霏博客

有些情况下我们无法使用 apt/yum 管理器安装 MairaDB 数据库,或者我们想为数据库集群安装完全一样的 MairaDB 数据库版本,我这次手动安装的动机就是因为我想组建 MairaDB 数据库集群,并且安装一模一样的数据库版本,方便管理。前置条件在开始之前,我先说明我的安装环境,软件这方面很玄学,运行环境不一样,可能出现奇奇怪怪的问题,而且我的配置是针对我的环境优化配置的,可能并不适合你,所以我先声明我所在的环境信息:

  • OS:Ubuntu 24.04.1 LTS
  • CPU:Intel(R) Xeon(R) Gold 6326 CPU @ 2.90GHz
  • RAM:32G
  • SWAP:8G
  • 下载MairaDB:https://mariadb.org/download/ (不要选择 RC 版本!)

我这里选择下载的是 11.4.4 Linux x86_64 systemd 的压缩包,我下载完成以后文件名为 mariadb-11.4.4-linux-systemd-x86_64.tar.gz,后续需要更换为你自己的文件名。解压安装解压到 /usr/local 目录,当然你可以找个你习惯的地方,解压后进入目录

sudo tar -zxvf mariadb-11.4.4-linux-systemd-x86_64.tar.gz -C /usr/local
cd /usr/local/mariadb-11.4.4-linux-systemd-x86_64

查看安装说明文档

cat INSTALL-BINARY

这个文档中说明的很清楚了,我们跟着文档的指示进行执行即可,我下面也基本参考这个文档进行操作。配置环境和安装

# 创建用户和组
groupadd mysql
useradd -g mysql mysql

# 注意这里的目录,我是解压到了 /usr/local,替换成你的目录
cd /usr/local

# 创建软连接,方便多版本转换,注意你自己的路径和文件夹名称
ln -s /usr/local/mariadb-11.4.4-linux-systemd-x86_64 /usr/local/mysql

# 进入软连接的目录,就是程序的主目录
cd mysql

# 修改所属权限
chown -R mysql .
chgrp -R mysql .

配置数据库/etc/my.cnf在这里需要注意一下,不要着急往下配置,有些参数必须在数据库初始化安装前进行配置,所以不要着急,先停一下,把你需要配置的内容想好,写好/etc/my.cnf,下面我提供我的配置文件,虽然可能不适合你的环境,但你可以进行参考:

[mysqld]
lower_case_table_names=1
port=3306
innodb-page-size=65536
character-set-server=utf8mb4

## * Fine Tuning
max_connections = 300  ## 最大连接数
open_files_limit = 1048576  ## 打开文件数限制

## * Query Cache Configuration
query_cache_type = ON
query_cache_size = 32M
query_cache_limit = 1G
performance_schema = ON
table_open_cache = 3000

## * InnoDB
default-storage-engine = innodb
innodb_file_per_table = 1
innodb_buffer_pool_size = 26G  ## InnoDB存储引擎的缓冲区 70%
innodb_buffer_pool_instances = 1
innodb_flush_log_at_trx_commit = 0
innodb_log_file_size = 5G
innodb_log_buffer_size = 512M
innodb_read_io_threads=16
innodb_write_io_threads=16

key_buffer_size = 10M

skip-name-resolve

max_heap_table_size = 24G

初始化数据库

# 初始化数据库
scripts/mysql_install_db --user=mysql

# 修改目录权限
chown -R root .
chown -R mysql data

# 设置环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin/

# 注册为服务
cp support-files/systemd/mariadb.service /usr/lib/systemd/system/mariadb.service

mkdir /etc/systemd/system/mariadb.service.d/

cat > /etc/systemd/system/mariadb.service.d/datadir.conf <<EOF
[Service]
ReadWritePaths=/usr/local/mysql/data
EOF

# 重新加载服务列表
systemctl daemon-reload
# 启动 mariadb 服务
systemctl start mariadb.service
# 查看 mariadb 服务状态
systemctl status mariadb.service
# 启用 mariadb 服务开机自启
systemctl enable mariadb.service

登录数据库测试

# 登录数据库
mysql -uroot

MariaDB [(none)]> use mysql;
# 设置密码
MariaDB [mysql]> SET password=PASSWORD('newpassward');
MariaDB [mysql]> FLUSH PRIVILEGES;

# 如果需要远程访问还需要下面的命令
MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'newpassward';

到此为止,已经完成二进制(binary)MairaDB数据库的安装步骤。