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

相关推荐
jianghx10243 分钟前
Docker部署ES,开启安全认证并且设置账号密码(已运行中)
安全·elasticsearch·docker·es账号密码设置
jason.zeng@15022075 分钟前
centos中安装redis
linux·redis·centos
w236173460134 分钟前
Linux 服务器安全巡检与加固:从命令到实操(CentOS/Ubuntu 通用)
linux·服务器·安全·安全加固·安全巡检
xiaogg36781 小时前
阿里云k8s1.33部署yaml和dockerfile配置文件
java·linux·kubernetes
wan5555cn1 小时前
周末之美:慢下来,拥抱生活的温柔
数据库
python百炼成钢1 小时前
3.Linux 网络相关
linux·运维·网络·stm32·单片机
yumgpkpm1 小时前
华为鲲鹏 Aarch64 环境下多 Oracle 、mysql数据库汇聚到Cloudera CDP7.3操作指南
大数据·数据库·mysql·华为·oracle·kafka·cloudera
1024小神1 小时前
为已有nextjs项目添加supabase数据库,不再需要冗余后端
数据库
best_virtuoso2 小时前
PostgreSQL PostGIS安装与配置,现有数据库启用PostGIS扩展
数据库·postgresql
橙汁味的风2 小时前
3关系型数据库的SQL语言
数据库·sql