将 Laravel 项目连接到在 CPanel 上创建的远程 MySQL

问题描述

场景如下:

我使用 CPanel 的帮助工具在 CPanel 上创建了一个 MysqL 数据库,还为此数据库创建了一个用户,我使用 PHPMyAdmin(我也通过 CPanel 访问)在该数据库上运行查询

我正在使用 PHPStorm IDE 开发 Laravel 应用程序,我需要将应用程序连接到这个远程数据库。我的疑问是,我应该将哪些凭据放在 .env 文件中?

PHPMyAdmin的主页上,它说:

 Server: Localhost via UNIX socket
 Server Type: MysqL
 Server Connection: SSL is not being used

另外,'host:port' 显示为 localhost:3306。

我已经尝试使用我的 CPanel 帐户的“host:port”凭据、localhost:3306、我的 CPanel 帐户的用户/密码以及为数据库创建的用户/密码(以及这些之间的所有组合)四个凭据,加上使用数据库名称),但没有任何效果。我正在测试 PHPStorm 的“添加数据库”部分 here 上的连接。如果它连接,我会知道哪些是正确的凭据。到目前为止,我只有“拒绝访问”错误 (example)。

我在看正确的东西吗?或者连接的唯一方法是使用此 SSL 连接? (如果是这样,是否有关于如何执行此操作的教程?)

也欢迎其他有关如何处理此场景的建议:)

解决方法

如果你在本地开发,你不想连接到远程数据库。只需设置一个本地数据库即可进行开发。

,

刚刚找到答案。该连接使用 CPanel 凭据(mycpanelhost.com:3306、CPanel 登录名、CPanel 密码、DB 名称)工作。问题是,我没有注意到 CPanel 上名为“Remote MySQL”的部分,我应该在其中放置我的 IP 地址以允许连接到远程数据库。

我缺乏关注:p。无论如何,非常感谢所有花时间回答的人!