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

相关推荐
想摆烂的不会研究的研究生10 小时前
每日八股——Redis(1)
数据库·经验分享·redis·后端·缓存
Sumlll_10 小时前
Ubuntu系统下QEMU的安装与RISC-V的测试
linux·ubuntu·risc-v
码熔burning10 小时前
MySQL 8.0 新特性爆笑盘点:从青铜到王者的骚操作都在这儿了!(万字详解,建议收藏)
数据库·mysql
猫头虎10 小时前
2025最新OpenEuler系统安装MySQL的详细教程
linux·服务器·数据库·sql·mysql·macos·openeuler
哈库纳玛塔塔11 小时前
放弃 MyBatis,拥抱新一代 Java 数据访问库
java·开发语言·数据库·mybatis·orm·dbvisitor
晚风吹人醒.12 小时前
SSH远程管理及访问控制
linux·运维·ssh·scp·xshell·访问控制·远程管理
@LetsTGBot搜索引擎机器人12 小时前
2025 Telegram 最新免费社工库机器人(LetsTG可[特殊字符])搭建指南(含 Python 脚本)
数据库·搜索引擎·机器人·开源·全文检索·facebook·twitter
计算机毕设VX:Fegn089513 小时前
计算机毕业设计|基于springboot + vue动物园管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
冉冰学姐13 小时前
SSM校园排球联赛管理系统y513u(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架应用·开题报告、
Uncertainty!!13 小时前
Linux多用户情况下个别用户输入密码后黑屏
linux·远程连接