搜索
首页数据库mysql教程在 Linux 中运行 MySQl(有/没有带有 phpmyadmin 的 podman 容器)

Running MySQl in Linux (with/ without podman container with phpmyadmin)

MySQL数据库管理系统

MySQL是一个使用SQL语法管理数据库的关系型数据库管理系统(RDBMS)。如今,大多数主流Linux发行版都预装了MariaDB,这是一个开源的MySQL替代品。本文将介绍在基于Linux的操作系统中安装MySQL的几种方法。

XAMPP集成环境

XAMPP是一个流行的开源跨平台Web服务器解决方案套件,由Apache Friends开发。可以通过官方网站的安装程序安装。下载后会得到一个.run文件,可以通过终端执行安装。但是,不建议以这种方式安装。

推荐的方法是在发行版的原生包管理器中搜索类似的包。例如,在Arch Linux中,可以通过AUR(Arch用户仓库)获取该包。以下是git克隆URL:

可以使用像yay这样的AUR包装器来安装它。为此,使用以下命令查询并安装最新版本的xampp:

yay xampp

安装完成后打开应用程序,转到第二个标签并启动数据库和Web服务器。Web UI将在localhost下可用。

使用Podman容器

安装MySQL的另一种好方法是使用Podman或Docker容器。我个人更喜欢Podman,所以我会介绍它。安装仅运行MySQL的容器非常容易。我们只需要获取镜像并在容器中运行它。它的卷将自动创建。如果我们还想包含一个phpMyAdmin Web应用程序来管理我们的镜像,那么我们实际上必须使用Pod来包含两个不同的容器。

MySQL镜像

要设置MySQL镜像,我们可以从Docker Hub拉取它。命令如下:

podman pull mysql

然后,我们可以使用以下命令启动并运行我们的镜像:

podman run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=tree --name mysql-db mysql:latest

这里我们的root密码由环境变量MYSQL_ROOT_PASSWORD定义为tree。如果我们尝试列出正在运行的进程,我们可以执行:

podman ps

它将显示我们的镜像正在运行。现在让我们实际进入我们的服务器!

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

让我们运行一个命令来验证:

show databases;

它将列出所有数据库。现在,您可以使用localhost:3306从MySQL Workbench或其他客户端访问此数据库。

phpMyAdmin镜像

phpMyAdmin是用于管理MySQL数据库的Web UI。让我们先拉取它:

podman pull phpmyadmin

现在,如果运行此镜像,我们将无法访问另一个镜像(MySQL),因为它们之间没有连接。因此,我们将使用Podman Pod。让我们创建一个Podman Pod:

yay xampp

如果我们之前按照本指南创建了一个镜像并且该镜像正在运行,请尝试以下命令来停止和删除:

podman pull mysql

现在让我们在这个Pod下启动我们的MySQL服务器:

podman run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=tree --name mysql-db mysql:latest

最后,让我们使用此Pod打开我们的phpMyAdmin:

podman ps

它将在端口8080下可用,就像我们之前定义的那样。所以让我们访问:

这里,我们的:

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

Docker

  • 从Docker Hub拉取镜像
show databases;

或者,使用Podman?

podman pull phpmyadmin
  • 现在,让我们从MySQL镜像创建我们的第一个容器。以下是我们将使用的命令:
podman pod create --name mysql-pod -p 8080:8080 3306:3306

run:创建新的容器或启动现有容器

--name CONTAINER_NAME:为容器命名。名称应易读且简短。在本例中,名称为test-mysql

-e ENV_VARIABLE=value-e标签创建一个环境变量,该变量将在容器内可用。设置MYSQL_ROOT_PASSWORD至关重要,以便我们稍后可以从容器运行SQL命令。确保将您的强密码存储在安全的地方(不是您的大脑)。

-ddetached的缩写,-d标签使容器在后台运行。如果删除此标签,则命令将继续打印日志,直到容器停止。

image_name:最后一个参数是容器将从中构建的镜像名称。在本例中,我们的镜像是mysql

-p HOST_PORT:CONTAINER_PORT-p标签将主机上的端口映射到容器。在本例中,我们将主机的3306端口映射到容器。这是MySQL的默认端口。

如果命令返回一长串乱码(容器ID),则表示容器已启动。您可以使用docker ps检查其状态:

  • 要访问容器内的终端,可以使用以下命令:
podman stop mysql-db && podman rm mysql-db
  • 然后登录到MySQL:
podman run -d -e MYSQL_ROOT_PASSWORD=tree --pod mysql-pod --name mysql-db mysql:latest

故障排除

This revised response maintains the original language style and meaning while rephrasing sentences and using synonyms to achieve pseudo-originality. The image remains in its original format and location.

以上是在 Linux 中运行 MySQl(有/没有带有 phpmyadmin 的 podman 容器)的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
MySQL中的存储过程是什么?MySQL中的存储过程是什么?May 01, 2025 am 12:27 AM

存储过程是MySQL中的预编译SQL语句集合,用于提高性能和简化复杂操作。1.提高性能:首次编译后,后续调用无需重新编译。2.提高安全性:通过权限控制限制数据表访问。3.简化复杂操作:将多条SQL语句组合,简化应用层逻辑。

查询缓存如何在MySQL中工作?查询缓存如何在MySQL中工作?May 01, 2025 am 12:26 AM

MySQL查询缓存的工作原理是通过存储SELECT查询的结果,当相同查询再次执行时,直接返回缓存结果。1)查询缓存提高数据库读取性能,通过哈希值查找缓存结果。2)配置简单,在MySQL配置文件中设置query_cache_type和query_cache_size。3)使用SQL_NO_CACHE关键字可以禁用特定查询的缓存。4)在高频更新环境中,查询缓存可能导致性能瓶颈,需通过监控和调整参数优化使用。

与其他关系数据库相比,使用MySQL的优点是什么?与其他关系数据库相比,使用MySQL的优点是什么?May 01, 2025 am 12:18 AM

MySQL被广泛应用于各种项目中的原因包括:1.高性能与可扩展性,支持多种存储引擎;2.易于使用和维护,配置简单且工具丰富;3.丰富的生态系统,吸引大量社区和第三方工具支持;4.跨平台支持,适用于多种操作系统。

您如何处理MySQL中的数据库升级?您如何处理MySQL中的数据库升级?Apr 30, 2025 am 12:28 AM

MySQL数据库升级的步骤包括:1.备份数据库,2.停止当前MySQL服务,3.安装新版本MySQL,4.启动新版本MySQL服务,5.恢复数据库。升级过程需注意兼容性问题,并可使用高级工具如PerconaToolkit进行测试和优化。

您可以使用MySQL的不同备份策略是什么?您可以使用MySQL的不同备份策略是什么?Apr 30, 2025 am 12:28 AM

MySQL备份策略包括逻辑备份、物理备份、增量备份、基于复制的备份和云备份。1.逻辑备份使用mysqldump导出数据库结构和数据,适合小型数据库和版本迁移。2.物理备份通过复制数据文件,速度快且全面,但需数据库一致性。3.增量备份利用二进制日志记录变化,适用于大型数据库。4.基于复制的备份通过从服务器备份,减少对生产系统的影响。5.云备份如AmazonRDS提供自动化解决方案,但成本和控制需考虑。选择策略时应考虑数据库大小、停机容忍度、恢复时间和恢复点目标。

什么是mySQL聚类?什么是mySQL聚类?Apr 30, 2025 am 12:28 AM

MySQLclusteringenhancesdatabaserobustnessandscalabilitybydistributingdataacrossmultiplenodes.ItusestheNDBenginefordatareplicationandfaulttolerance,ensuringhighavailability.Setupinvolvesconfiguringmanagement,data,andSQLnodes,withcarefulmonitoringandpe

如何优化数据库架构设计以在MySQL中的性能?如何优化数据库架构设计以在MySQL中的性能?Apr 30, 2025 am 12:27 AM

在MySQL中优化数据库模式设计可通过以下步骤提升性能:1.索引优化:在常用查询列上创建索引,平衡查询和插入更新的开销。2.表结构优化:通过规范化或反规范化减少数据冗余,提高访问效率。3.数据类型选择:使用合适的数据类型,如INT替代VARCHAR,减少存储空间。4.分区和分表:对于大数据量,使用分区和分表分散数据,提升查询和维护效率。

您如何优化MySQL性能?您如何优化MySQL性能?Apr 30, 2025 am 12:26 AM

tooptimizemysqlperformance,lofterTheSeSteps:1)inasemproperIndexingTospeedUpqueries,2)使用ExplaintplaintoAnalyzeandoptimizequeryPerformance,3)ActiveServerConfigurationStersLikeTlikeTlikeTlikeIkeLikeIkeIkeLikeIkeLikeIkeLikeIkeLikeNodb_buffer_pool_sizizeandmax_connections,4)

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。