mysql - 尝试将.NET网站部署到Amazon EC2时,如何修复用户'myusername@localhost'(使用密码:是)的mysql访问被拒绝?
问题描述
这是我第一次尝试使用 EC2 和 ASP.NET 部署到亚马逊。我在添加迁移时遇到问题。当我使用命令“dotnet ef database update”时,我收到一条错误消息,提示用户“myusername@localhost”(使用密码:是)。我没有使用 root@localhost,我使用的是我在 mysql 中创建的另一个连接,但它具有与 root 相同的所有权限,或者至少具有我需要的所有权限。在我的 IDE(vscode) 中执行此操作时,当我添加所有迁移并将所有内容更新到数据库中的表时,它工作正常。
有谁知道可能是什么问题?我知道我的密码和一切都是正确的,因为当我运行 dotnet run 命令时它在我的 vscode 中有效。
我已经安装了设置 EC2 所需的一切(安装 nginx、mysql、dotnet sdk 等),但在设置的最后一部分(迁移/更新数据库)我遇到了问题
解决方案
检查代码中的数据库连接,并确保您有一个用户喜欢'youruser'@'%'
或创建一个用户,该用户说明您的机器的 IP 地址喜欢'youruser'@'yourIPadress'
访问网络外部的数据库。
推荐阅读
- python - 你如何在pygame中切换窗口/表面?
- javascript - 为什么我每次迭代都得到相同的值
- c# - 一起使用 substring 和 indexOf
- google-colaboratory - OSError:libcudart.so.10.2:无法打开共享对象文件:没有这样的文件或目录
- r - 批量重命名所有列 - dplyr
- c++ - 为多个形状顶点制作单个数组时出现问题
- jquery - 为什么 Ajax 不能在实时服务器上正常工作?
- sage - 不能将变量与向量的生成器相乘
- bash - 使用 SFTP 命令检查远程服务器上的现有目录
- push-notification - 如果 Chrome/Edge 浏览器以最大化模式打开,则不会显示电子应用程序的通知