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
故障排除