phpmyadmin - 如何让 lightsail 数据库用户看到在 phpmyadmin 中以 root 身份创建的数据库?
问题描述
- Amazon Lightsail LAMP 实例。SSH隧道全部创建。我可以使用 root 登录 phpmyadmin (127.0.0.1/phpmyadmin),但不能使用 AWS 告诉我应该使用的 dbmasteruser。
- 当我将数据库导入 phpmyadmin 时,root 用户可以看到它们,但我的代码(应该以 dbmasteruser 身份验证)看不到它们。所有向 dbmasteruser 授予权限(以 root 身份)的尝试都失败,并出现错误,表明无法识别此用户。
以前做过这件事的人可以帮我解决我所缺少的吗?
解决方案
按照我的实例上引用的 Bitnami 说明登录 phpmyadmin 时,我找不到在 AWS Lightsail 中创建的数据库。我只找到了一个看起来像默认 Bitnami db 服务器的东西。看来我创建的数据库位于另一台服务器上,因此这可以通过将另一台服务器添加到位于/opt/bitnami/apps/phpmyadmin/conf/config.inc.php
Lightsail 中列出的端点的 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 中访问的数据库。
推荐阅读
- scala - json4s - 重载方法值解析与替代
- bash - AWS DynamoDB 使用 AWS CLI 和 unix 脚本对所有条目的 2 个字段进行批量更新
- c++ - 在流行的 Coin-Change 动态规划问题中遍历状态的正确顺序是什么?
- python - 使用列表理解更改行值
- r - 在R中合并具有不同日期格式和不同长度的两个数据集
- scala - 从 spark scala 抛出错误中的外部路径读取属性文件
- google-cloud-vision - google cloud vision OCR 翻译错误
- sql - 使用 TSQL 如何使用自定义时间段创建运行总计
- python - Python Pandas - 选择 .contains 的值
- angular - RxJS Observables - 如何调节可观察的回报