首页 > 解决方案 > 如何让 lightsail 数据库用户看到在 phpmyadmin 中以 root 身份创建的数据库?

问题描述

  1. Amazon Lightsail LAMP 实例。SSH隧道全部创建。我可以使用 root 登录 phpmyadmin (127.0.0.1/phpmyadmin),但不能使用 AWS 告诉我应该使用的 dbmasteruser。
  2. 当我将数据库导入 phpmyadmin 时,root 用户可以看到它们,但我的代码(应该以 dbmasteruser 身份验证)看不到它们。所有向 dbmasteruser 授予权限(以 root 身份)的尝试都失败,并出现错误,表明无法识别此用户。

以前做过这件事的人可以帮我解决我所缺少的吗?

标签: phpmyadminamazon-lightsail

解决方案


按照我的实例上引用的 Bitnami 说明登录 phpmyadmin 时,我找不到在 AWS Lightsail 中创建的数据库。我只找到了一个看起来像默认 Bitnami db 服务器的东西。看来我创建的数据库位于另一台服务器上,因此这可以通过将另一台服务器添加到位于/opt/bitnami/apps/phpmyadmin/conf/config.inc.phpLightsail 中列出的端点的 phpmyadmin 配置文件中来实现。

需要将此代码段放在现有服务器文件的最后一行之后,或者只需将主机替换为您的端点地址,之后就无法访问 Bitnami 默认服务器。对我来说,这是在$cfg['Servers'][$i]['tracking_add_drop_database'] = true;文件中的第 600 行或第 600 行之后:

$i++;
$cfg['Servers'][$i]['host'] = 'endpoint.us-east-1.rds.amazonaws.com';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['verbose'] = 'Lightsail';

然后在使用 AWS Lightsail 网站中列出的用户名和密码登录 phpmyadmin 时选择 Lightsail 作为服务器选项,以获取您要在 phpmyadmin 中访问的数据库。


推荐阅读