【问题标题】:mysql access is deined if php file is on the server如果 php 文件在服务器上,则拒绝 mysql 访问
【发布时间】:2014-03-10 13:45:18
【问题描述】:

当我将php 保存在本地主机中并尝试从我的网站域访问数据库时,一切正常。但是当我将我的php 文件上传到服务器,然后当我尝试打开php 文件时,我收到了拒绝访问错误。

警告:mysqli_connect() [function.mysqli-connect]: (28000/1045): Access denied for user

我该如何解决这个错误。

我还有一个问题。我是否可以从存储在另一个域中的 php 文件访问存储在一个域中的数据库,即使两个域在同一主机上共享?

谢谢

【问题讨论】:

  • 如果上述评论不够具体,很可能是您的密码。
  • 用户名和密码正确。我使用相同的用户名和密码来创建和更新我的数据库
  • 如果您在共享服务器上,网络上的共享服务器通常要求主机服务器用户名在数据库名称前加上下划线:hostservername_dbname
  • 是的,我的数据库只是这样创建的。而且我的用户名也有前缀 pf host server

标签: php mysql database mysqli


【解决方案1】:

回答第一个问题: 您是否使用了正确的用户名和密码?我认为您本地计算机上的用户名和密码不同。

第二个问题: 是的,如果您使用正确的用户名和密码,这是可能的。

【讨论】:

  • 用户名和密码正确,因为我可以访问数据库。但是当我上传完全相同的文件时,我被拒绝访问。我正在使用相同的用户名和密码远程编辑我的 mysql 数据库,并且运行良好
  • 您的数据库地址是否正确?类似“本地主机”
  • 我的数据库地址是正确的。现在我正在使用相同的用户名密码对 heidisql 执行 sql 查询。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-21
  • 2018-01-08
  • 1970-01-01
相关资源
最近更新 更多