【问题标题】:Connecting Laravel project to remote MySQL created on CPanel将 Laravel 项目连接到在 CPanel 上创建的远程 MySQL
【发布时间】:2021-08-14 06:35:53
【问题描述】:

场景如下:

我使用 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 连接? (如果有,是否有关于如何做到这一点的教程?)

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

【问题讨论】:

  • 1. 您的 CPanel 和 Web 服务器有多“远程”?是否可以选择使用 CPanel 帮助工具为数据库创建另一个用户? 2.'user'@'localhost' 的访问被拒绝”看起来像一个典型的 mysql 配置错误 - 尝试应用此处共享的解决方案,例如stackoverflow.com/a/41793945/8020009
  • 在那个CPanel帐户中,我可以管理域/子域、数据库、访问文件目录等,还可以创建另一个数据库用户。我会看看你发送的解决方案。谢谢!

标签: mysql laravel phpmyadmin phpstorm cpanel


【解决方案1】:

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

【讨论】:

  • 我不是在本地开发(抱歉之前没有指出)。首先,我在 localhost (XAMPP) 上进行开发,但在完成某些功能后,我将文件上传到服务器,该服务器已经为该应用程序定义了子域。所以,我想从现在开始设置数据库连接。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2021-04-01
    • 2016-03-18
    • 1970-01-01
    • 2012-12-20
    • 2016-02-25
    • 1970-01-01
    • 1970-01-01
    • 2017-06-18
    • 2020-01-10
    相关资源
    最近更新 更多