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
相关推荐
南山nash4 小时前
Docker 网络详细讲解
运维·docker·容器
海鸥814 小时前
K8S中使用 reloader 实现滚动升级
云原生·容器·kubernetes
白驹过隙不负青春4 小时前
Docker-compose部署java服务及前端服务
java·运维·前端·docker·容器·centos
阿常呓语4 小时前
深入理解 Kubernetes 中的探针
云原生·容器·kubernetes
Carry3455 小时前
Nexus respository 搭建前端 npm 私服
前端·docker
阿杰 AJie5 小时前
Ubuntu 22.04 安装 Docker
linux·ubuntu·docker
Hui Baby5 小时前
K8S管理GPU等简述
云原生·容器·kubernetes
赵文宇(温玉)5 小时前
Docker是时代发展的产物
运维·docker·容器
赵文宇(温玉)6 小时前
Docker发展时间线(2008~2025)
运维·docker·容器
牛奔6 小时前
Kubernetes 节点安全维护全流程:从驱逐 Pod 到彻底清理残留
java·安全·云原生·容器·kubernetes