树莓派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

相关推荐
2301_32241428042 小时前
基于SpringBoot+Vue的休闲零食超市管理系统的设计与实现59004-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·vue.js·spring boot·redis·mysql·决策树·推荐算法
catoop5 小时前
API Key 设计与安全生成方案:结构拆解、数据库设计与 Java 实现
java·数据库·安全
Web极客码5 小时前
我用 Claude 分析 Redis 哨兵日志,实现跨机房数据不一致自动对齐
数据库·redis·php
库库的数据库笔记6 小时前
国产信创数据库的MySQL兼容性深度对比解析
大数据·数据库·mysql·oceanbase·政务
姚远Oracle ACE6 小时前
为什么无法连接到 PostgreSQL?
数据库·postgresql
ss2736 小时前
AI时代首先数据库-PostgreSQL实战笔记 | 22 PostgreSQL实例与集群
数据库·笔记·postgresql
ss2736 小时前
AI时代首先数据库-PostgreSQL实战笔记 | 21 PostgreSQL进程与内存架构介绍
数据库·笔记·postgresql
水饺编程7 小时前
第2章:Linux 基础,切换到超级用户
linux·c语言·汇编
便利店10247 小时前
系统活动一抓留存!深入 Linux C/C++ 调试工具之 sysdig
linux·运维·服务器·sysdig