繁体   English   中英

远程MySql连接的访问​​被拒绝

[英]Access denied for remote MySql connection

我最近建立了一个PHP API(基于Slim),以允许我的Android应用程序远程访问MySql数据库。

API中的所有内容都经过测试,可以在本地使用,但是现在我已将其上传到服务器,我不断收到“用户'user'@'box431.bluehost.com'用户的访问被拒绝(使用密码:是)”错误,其中“用户”是我正确的数据库用户名。

我尝试删除该用户并创建一个拥有所有权限的新用户,但无济于事,而且我的配置文件中的凭据(数据库名称,用户名,密码和主机)也正确。 BlueHost无法进一步帮助我,所以现在我向SO寻求帮助。

知道还有什么问题吗? 我真的只知道如何通过cPanel访问所有这些实用程序,因此通过该视图进行操作的任何建议(或指导(如果需要进行硬编码的更改)都将是有帮助的)。

谢谢!

事实证明,解决方案非常简单! 我的配置文件的主机名设置为实际IP地址,但是鉴于Web服务和数据库位于同一服务器上,因此它应该是“ localhost”。 咄。 希望这个小细节至少对其他人有帮助!

我不确定如何使用cPanel实现此目的,但我认为您出了问题的地方是尚未配置mySQL用户进行远程访问。 您可以在mySQL CLI中使用以下语法。

GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'YourPassword' WITH GRANT OPTION;

您需要遵循以下内容;

FLUSH PRIVILEGES;

正如Giles在他的评论中指出的那样,这并不是特别安全,因此最好创建一个Web服务来操纵数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM