【问题标题】:Connecting phpMyAdmin to EC2将 phpMyAdmin 连接到 EC2
【发布时间】:2020-06-08 07:57:47
【问题描述】:

过去一天半以来我一直在与这个问题作斗争,但尽管我很喜欢故障排除,但我认为是时候让这里的人帮助我解决这个问题了..

背景

所以我正在尝试使用 SQL 和 PHP 在 EC2 上部署一个服务器,更具体地说,是运行 phpMyAdmin 的服务器。 我关注了this guide,它基本上解释了这个过程,我做了一些改变。简而言之,我做了什么:

  • 启动 EC2 即时(amazon linux 2
  • 已启动 RDS 数据库 (MariaDB)
  • 将 EC2 即时作为 Web 服务器运行 (Apache 2.4)
  • 使用 HTTPS 和更新的认证
  • 下载最新版本的phpMyAdmin并解压到“www”文件夹中
  • 创建了一个更新的 config.in.php 文件,其中包含 RDS 数据库的端点、用户和密码
  • 使用 'cookie 作为身份验证方法

一旦我完成了所有这些(包括一些我认为不重要的步骤),我尝试登录只是为了得到这个:

我尝试了什么?

我做的第一件事是谷歌(我最好的朋友),我看到的前几个建议是关于浏览器没有正确存储 cookie,所以我清除了缓存,删除了所有 cookie 并再次尝试。我尝试了不同的浏览器,它们都以相同的错误消息结束。

除此之外,我试过了:

  • 我检查了数据库和服务器的入站规则,都可以从 HTTP、HTTPS、SSH 和 MySQL 访问。
  • 检查是否与“公共可访问性”有关,但没有效果
  • 我使用了不同的数据库,没有任何变化

我可能尝试了一些我现在不记得的更明显的东西,但基本上我很茫然。我当然可以将身份验证方法更改为“配置”,但我希望它具有更高的安全性。

任何帮助将不胜感激!!

TL;DR

尝试使用 EC2 Instant 和 AWS 上的 MariaDB 连接到 phpMyAdmin。无法登录到 phpMyAdmin 面板,出现错误“无法设置会话 cookie。也许您使用的是 HTTP 而不是 HTTPS...'

【问题讨论】:

  • 你能澄清一下你做了什么吗?您链接的教程不使用 RDS,而是本地 mariadb 安装。它也不使用https。那么你是如何设置 https - 自签名证书的呢?
  • 正确,我跳过了该部分并简单地创建了 RDS 数据库。并且 https 与那里解释的 TLS 连接(它是让我们加密,而不是自签名)
  • 你不能使用mysql工作台有什么原因吗?不建议在远程端点上安装 PHP My Admin
  • 没有理由,但我更喜欢使用 RDS。为什么会有问题?

标签: amazon-web-services amazon-ec2 phpmyadmin


【解决方案1】:

我找到了我的解决方案.. 有点.. 显然使用 MariaDB 无法正常工作,所以在切换到 MySQL 后,我设法连接成功。

我会留下这个问题,以防其他人有类似的问题,这可能是解决方案。

【讨论】:

    猜你喜欢
    • 2020-08-07
    • 2016-06-07
    • 2011-10-30
    • 2017-07-29
    • 1970-01-01
    • 2016-08-22
    • 2020-08-27
    • 2015-10-11
    • 2014-09-28
    相关资源
    最近更新 更多