【发布时间】: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