树莓派5 安装Mysql (Docker + mariadb)方案

笔记:2025年6月19日22:53:16

树莓派系统里面有自带的mariadb,但是我没用,我使用的docker

创建持久化数据文件夹和配置文件:/data/mysql 数据 /data/mysql/conf.d 配置

复制代码
mkdir -p /data/mysql/conf.d
vim /data/mysql/conf.d/remote.cnf

配置添加:

复制代码
[mysqld]
bind-address = 0.0.0.0

docker run -d \
  --name=mysql \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -p 3306:3306 \
  -v /data/mysql:/var/lib/mysql \
  -v /data/mysql/conf.d:/etc/mysql/conf.d \
  --restart unless-stopped \
  jsurf/rpi-mariadb

进入容器终端

复制代码
docker exec -it mysql bash

安装文本编辑器(vim)

复制代码
apt-get update && apt-get install -y vim

修改 MariaDB 配置文件

复制代码
vim /etc/mysql/my.cnf

[mysqld]
bind-address = 0.0.0.0  # 允许所有IP连接
skip-networking = 0     # 确保网络功能启用

退出并重启容器

复制代码
exit

docker restart mysql

进入 MySQL 命令行

复制代码
docker exec -it mysql mysql -u root -p

输入密码 123456

执行权限命令(授权和创建二选一)

-- 授予root用户从任意IP连接的权限(生产环境不建议!)

复制代码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

-- 或者创建一个专用远程用户(推荐)

复制代码
CREATE USER 'root'@'%' IDENTIFIED BY 'root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

-- 刷新权限

复制代码
FLUSH PRIVILEGES;

使用 Navicat Premium 16 导数据问题(8.0版本向5.6/5.7、mariadb):

MySql 8.0 以上引入了 utf8mb4_0900_ai_ci(基于 Unicode 9.0 的排序规则)

所以需要将自己的数据库先转存sql文件,编辑(全文)替换,然后运行sql文件即可

utf8mb4_0900_ai_ci 为 utf8mb4_general_ci

树莓派性能有限,建议添加以下优化配置(我4GB,没用):

mysqld

max_connections = 50

key_buffer_size = 16M

thread_stack = 256K

thread_cache_size = 8

相关推荐
白帽攻防录14 小时前
SRC 挖洞:Roundcube 预认证 SQL 注入深度复盘,CVE-2026-48842 preg_replace 转义绕过怎么打穿邮件系统
网络·数据库·sql·网络安全·sql注入
左手の明天15 小时前
SLIP 协议封装与解析详解:原理、C 代码与实战案例
linux·c语言·开发语言·c++
꯭自꯭闭꯭15 小时前
达梦SQL优化相关
linux·运维·数据库·sql
nhdh15 小时前
B+树揭秘:MySQL索引核心原理全解析
数据结构·b树·mysql
对空六课15 小时前
支持注意力分析的热力图工具有哪些?
前端·数据库·数据分析
南京码讯光电技术有限公司15 小时前
How to Design an Antenna System for an Industrial WiFi Module
数据库·人工智能
一条破秋裤16 小时前
Linux 共享内存通信:POSIX 共享内存与 mmap
linux·运维·服务器
小白的码BUG之路16 小时前
Docker -- 构建nacos镜像
运维·docker·容器
lusklusklusk17 小时前
Oracle数据库基础之2_体系结构
数据库·oracle
可乐ea17 小时前
从第一性原理构建 AI Agent:提示词、工具、技能与记忆全解剖
数据库·人工智能·工具调用·ai智能体·提示词工程·agent开发·智能体记忆