在 Linux 中运行 MySQl(有/没有带有 phpmyadmin 的 podman 容器)

花韻仙語
发布: 2025-01-23 11:12:23
原创
788人浏览过

在 linux 中运行 mysql(有/没有带有 phpmyadmin 的 podman 容器)

MySQL 数据库

MySQL 是一款关系型数据库管理系统 (RDBMS),使用类似 SQL 的语法管理数据库。许多主流 Linux 发行版预装 MariaDB,它是 MySQL 的开源替代品。以下介绍几种在 Linux 系统上安装 MySQL 的方法。

XAMPP

XAMPP 是一款流行的开源跨平台 Web 服务器解决方案,由 Apache Friends 开发。 您可以从官方网站下载安装程序。 安装程序是一个 .run 文件,可通过终端执行安装,但这并非推荐方法。

立即学习PHP免费学习笔记(深入)”;

最佳实践是在发行版软件包管理器中搜索类似的包。例如,在 Arch Linux 中,可以通过 AUR (Arch 用户存储库) 获取:

使用 AUR 包管理器 (例如 yay) 安装:

yay xampp
登录后复制

安装完成后,启动应用程序,在第二个选项卡启动数据库和 Web 服务器。 Web UI 将在 localhost 上可用。

Podman 容器

使用 Podman 或 Docker 容器是另一种便捷的 MySQL 安装方式。以下使用 Podman 进行演示。

MySQL 镜像

从 Docker Hub 获取 MySQL 镜像:

podman pull mysql
登录后复制

启动并运行镜像:

podman run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=tree --name mysql-db mysql:latest
登录后复制

MYSQL_ROOT_PASSWORD 环境变量将 root 密码设置为 "tree"。

查看运行中的容器:

podman ps
登录后复制

进入 MySQL 服务器:

podman exec -it mysql-db mysql -u root -p
登录后复制

验证连接:

show databases;
登录后复制

现在可以通过 localhost:3306 使用 MySQL Workbench 或其他客户端访问数据库。

phpMyAdmin 镜像

phpMyAdmin 是 MySQL 的 Web UI 管理工具。

podman pull phpmyadmin
登录后复制

由于 phpMyAdmin 需要连接 MySQL,需使用 Podman Pod:

podman pod create --name mysql-pod -p 8080:8080 -p 3306:3306
登录后复制

如果已运行 MySQL 容器,请先停止并删除:

podman stop mysql-db && podman rm mysql-db
登录后复制

在 Pod 中启动 MySQL:

podman run -d -e MYSQL_ROOT_PASSWORD=tree --pod mysql-pod --name mysql-db mysql:latest
登录后复制

在 Pod 中启动 phpMyAdmin:

podman run --name phpmyadmin -e PMA_ARBITRARY=1 -d --pod mysql-pod phpmyadmin
登录后复制

phpMyAdmin 将在 http://localhost:8080/ 上可用。

连接信息:

服务器 = localhost:3306
用户名 = root
密码 = tree
登录后复制

也可以使用 podman desktop 进行图形化管理。

Docker

  • 从 Docker Hub 拉取镜像:
docker pull mysql
登录后复制

或使用 Podman:

podman pull docker.io/library/mysql
登录后复制
  • 创建并运行容器:
docker run --name test-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=tree -d mysql
登录后复制
--name: 容器名称 -e: 环境变量 -d: 后台运行 -p: 端口映射

检查容器状态:docker ps

访问容器终端:docker exec -it test-mysql bash

登录 MySQL:mysql -u root -p

故障排除

以上就是在 Linux 中运行 MySQl(有/没有带有 phpmyadmin 的 podman 容器)的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号