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

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

数据库 2025-01-26 14:23:05 3个月前

MySQL 数据库

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

XAMPP

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

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

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

https://www.php.cn/link/5f1db7a13730fea2764ea1c0a3de2939

使用 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

故障排除

https://www.php.cn/link/4bc336b15417584fcec3e7dcc531d836

文章版权声明:除非注明,否则均为网络转载文章,转载或复制请以超链接形式并注明出处。