如何使Lightail数据库用户看到在phpmyadmin中以root用户身份创建的数据库?

时间:2019-07-07 12:20:21

标签: phpmyadmin amazon-lightsail

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

做过此事的人可以帮助我解决我所缺少的东西吗?

1 个答案:

答案 0 :(得分:1)

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

需要将此代码段放置在现有服务器文件的最后一行之后,或仅将主机替换为您的端点地址,以使之后无法访问Bitnami默认服务器。对我来说,这是在文件中的$cfg['Servers'][$i]['tracking_add_drop_database'] = true;行或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';

然后使用要在phpmyadmin中访问的数据库的AWS用户名和密码登录到phpmyadmin时,选择Lightsail作为服务器选项。