gpt4 book ai didi

phpmyadmin - 使用 PHPMyAdmin 管理 Amazon RDS

转载 作者:行者123 更新时间:2023-12-02 23:11:19 26 4
gpt4 key购买 nike

我无法让 PHPMyAdmin 连接到我的 Amazon RDS 实例。我已向数据库安全组授予我的 IP 地址的权限,该组有权访问我尝试访问的数据库。这是我正在处理的内容...

    $cfg['Servers'][$i]['pmadb'] = $dbname;
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';

/* Uncomment the following to enable logging in to passwordless accounts,
* after taking note of the associated security risks. */
// $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;

/* Advance to next server for rest of config */
$i++;
}

$cfg['Servers'][$i]['auth_type'] = 'http'; //is this correct?
$cfg['Servers'][$i]['user'] = 'MASTER-USER';
$cfg['Servers'][$i]['password'] = 'MASTER-USER-PASSWORD';
$cfg['Servers'][$i]['hide_db'] = '(mysql|information_schema|phpmyadmin)';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'MY-DB.us-east-1.rds.amazonaws.com';
$cfg['Servers'][$i]['connection_type'] = 'socket';
$cfg['Servers'][$i]['port'] = PORT;

我不确定我的配置是否正确。

我收到此错误:

#2013 - Lost connection to MySQL server at 'reading initial communication packet', system error: 110

有人有什么建议吗?

最佳答案

我发现这个问题的大部分答案都缺乏解释。要在 EC2 中安装的 phpMyAdmin 中添加 RDS 服务器,您可以首先通过 SSH 登录到 EC2。然后,发出以下命令来编辑 phpMyAdmin 的配置文件(使用 vinano 或任何其他喜欢的文本编辑工具):

sudo vi /etc/phpMyAdmin/config.inc.php # Amazon Linux
sudo vi /etc/phpmyadmin/config.inc.php # Ubuntu Linux

config.inc.php 中找到以下行:

/*
* End of servers configuration
*/

将以下行添加到“服务器配置结束”行上方:

$i++;
$cfg['Servers'][$i]['host'] = 'xxxxx.xxxxxxxxxx.us-east-1.rds.amazonaws.com';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['verbose'] = 'YOUR_SERVER_NAME';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['compress'] = TRUE;

其中 YOUR_SERVER_NAME 是 phpMyAdmin 登录页面的选择框中显示的名称。如果删除此行,整个 RDS 主机名将显示在选择框中(显然太长)。请记住保存config.inc.php

还有其他几个配置设置,您可以在 official documentation 中找到详细信息。 .

<小时/>

注意:另一个答案建议使用配置文件中预设的用户名和密码自动登录:

$cfg['Servers'][$i]['auth_type']     = 'config';
$cfg['Servers'][$i]['user'] = '__FILL_IN_DETAILS__';
$cfg['Servers'][$i]['password'] = '__FILL_IN_DETAILS__';

如果您的 phpMyAdmin 暴露于公众,这是极其危险的。您不想向所有人展示您的数据库架构,是吗?如果您确实想使用自动登录,请确保您的 phpMyAdmin 只能通过特定 IP 访问。

关于phpmyadmin - 使用 PHPMyAdmin 管理 Amazon RDS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4402482/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com