【问题标题】:Cannot find created database from AWS EC2 Instance无法从 AWS EC2 实例中找到创建的数据库
【发布时间】:2015-05-13 13:30:53
【问题描述】:

我按照this 教程在 Amazon EC2 实例上成功安装了一个 Wordpress 网站。

创建 EC2 实例并打开终端后,本教程将介绍以下步骤:

通过弹性 ip 登录:

ssh ec2-user@elastic-ip -i pem-location

更新服务器:

sudo yum update

切换到超级用户:

sudo su

安装 Apache 网络服务器:

yum install httpd

启动 Apache 服务器:

service httpd start

安装 PHP mysql:

yum install php php-mysql

安装mysql:

yum install mysql-server

启动mysql服务:

service mysqld start

创建数据库:

mysqladmin -uroot create DATABASE-NAME

设置和保护数据库:

mysql_secure_installation

完成以上步骤后,在/var/www/html中下载安装Wordpress

问题是我现在有一个正在运行的包含数据库的 Wordpress 网站,但我在我的 Amazon 管理控制台中找不到数据库。也不在我的 Database->RDC 实例下。那么这个创建的数据库在哪里,我在哪里/如何找到它?还是我应该以另一种方式设置?

【问题讨论】:

    标签: mysql wordpress amazon-web-services amazon-ec2


    【解决方案1】:

    您已在 EC2 实例上安装 MySQL,而不是创建 RDS 实例。您将无法通过任何类型的 AWS 控制台或 CLI 操作“查看”此数据库。

    如果您真的希望您的数据库在 RDS 上(如果不考虑额外成本,我实际上建议您这样做,而不是在 EC2 上运行),您需要单独创建 RDS 实例并将其设置为接受任何 EC2您用于实例的安全组。

    您没有对 RDS 的命令行访问权限,因此无法执行 yum install mysql-server 之类的操作来创建 RDS,但是如果您需要能够使用 AWS 命令​​行工具来实例化 RDS 实例编写实例化脚本。

    【讨论】:

    • 非常感谢您的回答。这有助于我更多地理解它。所以我会尝试在我的管理控制台中创建一个RDS(脚本不需要实例化),然后我只需要在我的数据库配置文件中连接对吗?
    • @Robbert 没错,您需要在应用程序配置中配置 RDS 端点。您还需要将 EC2 安全组应用于 RDS 实例,以便 EC2 实例可以与 RDS 实例通信。如果您想使用任何类型的数据库管理工具(MySQL Workbench 等),您还需要通过 SSH 隧道访问您的 EC2 实例,或者在 RDS 安全配置中添加另一个条目以允许直接访问(不推荐,除非您具有可用于访问 RDS 的静态 IP,并且只能打开对该 IP 的访问)。
    【解决方案2】:

    我不确切知道,但提供一些信息,INSTANCE 意味着只是一台计算机。因此,您无法在 RDC 实例上找到您的数据库,因为它位于 EC2 实例上。并且,数据库是安装在EC2机器上的,所以亚马逊不必查找和管理mysql服务器,因为从供应商的角度来看这很麻烦。

    所以,在 ssh 登录后,只需在控制台上命令 mysql 即可。然后,也许终端移动到 mysql 服务器,然后控制台形状从 $ 变为 mysql> 。要正确使用数据库,您必须准确了解 sql 查询语法。但是我相信你不是很擅长处理数据库,那你为什么不使用phpmysqladmin呢?也许

    yum install phpmysqladmin
    

    安装后,您可以在GUI模式(在网站上)管理数据库。在google上搜索“phpmysqladmin”并安装,然后学习mysql语法!

    我希望这可能会有所帮助。

    【讨论】:

    • 非常感谢您的回答,这解释了很多!我将尝试安装 phpmyadmin,但也许我也会尝试使用 RDS。我是这个世界的初学者,所以你的回答有助于我一步一步地学习它。
    • @Robbert 感谢您的赞美。但我有点好奇您为什么使用 AWS,因为 AWS 不是免费的(与免费套餐无关)。您可以免费使用自己的计算机进行测试。因此,如果您有兴趣不为 AWS 付费,请在 google 上搜索“virtual machine”、“virtualbox”、“vmware”。以前学习的时候用的是本地虚拟机。
    • 感谢您的思考。我会注意您的建议,但我正在尝试将我们的网站从我们当前的托管服务转移到 AWS。所以我需要学习并使用它来理解它。
    猜你喜欢
    • 2017-05-22
    • 2017-04-13
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    • 2021-07-18
    • 1970-01-01
    相关资源
    最近更新 更多