插件窝 干货文章 在 Linux 中运行 MySQl(有/没有带有 phpmyadmin 的 podman 容器)

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

MySQL Podman 容器 bash 113    来源:    2025-03-27

在 Linux 中运行 MySQL 的几种方式

1. 直接安装 MySQL 服务器

安装 MySQL

# Ubuntu/Debian
sudo apt update
sudo apt install mysql-server

# CentOS/RHEL
sudo yum install mysql-server

启动 MySQL 服务

sudo systemctl start mysql
sudo systemctl enable mysql

安全配置

sudo mysql_secure_installation

登录 MySQL

mysql -u root -p

2. 使用 Podman 运行 MySQL 容器

拉取 MySQL 镜像

podman pull mysql:latest

运行 MySQL 容器

podman run --name mysql-container \
  -e MYSQL_ROOT_PASSWORD=yourpassword \
  -p 3306:3306 \
  -d mysql:latest

访问 MySQL

podman exec -it mysql-container mysql -u root -p

3. 使用 Podman 运行 MySQL 和 phpMyAdmin

创建网络(可选)

podman network create mysql-network

运行 MySQL 容器

podman run --name mysql-server \
  --network mysql-network \
  -e MYSQL_ROOT_PASSWORD=yourpassword \
  -d mysql:latest

运行 phpMyAdmin 容器

podman run --name phpmyadmin \
  --network mysql-network \
  -e PMA_HOST=mysql-server \
  -p 8080:80 \
  -d phpmyadmin/phpmyadmin

访问 phpMyAdmin

打开浏览器访问:http://localhost:8080 - 用户名:root - 密码:yourpassword

4. 持久化数据存储

使用卷存储 MySQL 数据

podman volume create mysql_data

podman run --name mysql-container \
  -e MYSQL_ROOT_PASSWORD=yourpassword \
  -v mysql_data:/var/lib/mysql \
  -p 3306:3306 \
  -d mysql:latest

5. 常用管理命令

查看运行中的容器

podman ps

停止容器

podman stop mysql-container

启动容器

podman start mysql-container

删除容器

podman rm mysql-container

查看日志

podman logs mysql-container

注意事项

  1. 生产环境中应该使用更复杂的密码
  2. 考虑使用环境变量文件而不是直接在命令行中设置密码
  3. 对于生产环境,应该配置适当的备份策略
  4. 考虑使用自定义配置文件挂载到容器中

选择哪种方式取决于您的具体需求:直接安装适合长期使用的生产环境,而容器化方案更适合开发和测试环境。