Docker中Alpine容器中配置MariaDB

1.更新镜像源

复制代码
apk update

2.安装 Mysql

复制代码
apk add --no-cache mysql mysql-client
# 安装命令也可使用 apk add mariadb mariadb-client,alpine 中 mysql 就是 mariadb
  1. 安装openrc

openrc是Alpine服务控制器,负责Alpine服务启动,添加、删除、更新及启动停止等。安装它才能将MySQL服务管理起来。

复制代码
 apk add openrc --no-cache

检查是否安装成功

复制代码
rc-status

4.启动

将 mariadb 注册为服务

复制代码
rc-update add mariadb default
复制代码
touch /run/openrc/softlevel

创建数据库

复制代码
/etc/init.d/mariadb setup

启动mariadb服务

复制代码
 rc-service mariadb start
 rc-service mariadb status

登录

复制代码
mysql
# mariadb 默认可以不使用密码登录

密码设置

复制代码
alter user 'root'@'localhost' identified by 'Weiyaowen123+'

设置密码后就不能免密登录了

只有输入密码才可以

如果想免密登录,可以编辑/etc/my.cnf,设置skip-grant-tables

然后重启mariadb生效,即可免密登录了

如果不想免密登录就注释掉skip-grant-tables,然后重启mariadb即可。

怎么查看数据库下有哪些用户

怎么创建新用户

复制代码
CREATE USER 'weiyw'@'localhost' IDENTIFIED BY '123456';

启用远程访问(例如使用外面的数据库连接或者python脚本连接)

修改配置文件

复制代码
vim /etc/my.cnf.d/mariadb-server.cnf
# 注释掉 skip-networking 和 bind-address

重启mariadb

此时就可以远程连接访问了

卸载mysql

复制代码
# 卸载 Mysql
apk del mysql mysql-client
# 彻底删除历史文件
rm -rf /var/lib/mysql
相关推荐
一水鉴天1 小时前
整体设计 逻辑系统程序 之18 Source 容器(Docker)承载 C/P/D 三式的完整设计与双闭环验证 之2
docker·架构·认知科学·公共逻辑
飞快的蜗牛3 小时前
利用linux系统自带的cron 定时备份数据库,不需要写代码了
java·docker
火星MARK3 小时前
k8s面试题
容器·面试·kubernetes
香吧香4 小时前
Docker Registry 使用总结
docker
赵渝强老师4 小时前
【赵渝强老师】Docker容器的资源管理机制
linux·docker·容器·kubernetes
haicome6 小时前
deepseek部署
docker·ragflow·deepseek 部署
乄bluefox6 小时前
保姆级docker部署nacos集群
java·docker·容器
每天进步一点_JL6 小时前
Docker 是什么?
后端·docker·容器
一叶飘零_sweeeet7 小时前
从 0 到 1 掌控云原生部署:Java 项目的 Docker 容器化与 K8s 集群实战指南
docker·云原生·kubernetes·项目部署
森林猿7 小时前
docker-compose-kafka 4.1.0
docker·容器·kafka