【问题标题】:Error while connecting to mysql database from php从php连接到mysql数据库时出错
【发布时间】:2011-10-10 22:42:54
【问题描述】:

我最近开始探索免费托管网站,他们提供免费的 mysql 和 php。

我创建了一个数据库并尝试从 php 脚本连接到数据库。但是在运行 php.ini 时。我收到以下错误:

警告:mysql_connect() [function.mysql-connect]:第 2 行 /home/a1696486/public_html/myphp/test1.php 中的用户 'a1696486_test '@'localhost'(使用密码:YES)的访问被拒绝

警告:mysql_select_db() [function.mysql-select-db]: 在线 /home/a1696486/public_html/myphp/test1.php 中的用户 'a1696486'@'localhost' 访问被拒绝(使用密码:否) 3

知道是什么问题吗?

问候, 尚卡尔

【问题讨论】:

  • 用户名或密码错误?你能显示你用来连接的代码吗?为什么会有 2 个不同的用户?
  • 尝试root用户。如果可行,则在创建用户或授予角色时出现问题

标签: php mysql


【解决方案1】:

我在我们的专用服务器上遇到了这个问题,我的解决方案是提供完全限定的域名而不是“localhost”。例如,我的连接是:

mysqli_connect('dedi81.jnb1.host-h.net', 'user', 'pass', 'db');

即使 localhost 与 dedi81.jnb1.host-h.net 相同(一台机器上的 MySQL 服务器和 Web 服务器)我 - 由于某种原因 - 不能使用 'localhost'。

另一个问题可能是您所在的托管公司没有授予您正确的权限,或者用户名和/或密码确实有错误。

您也可以尝试将“localhost”替换为 MySQL 机器的 IP 地址。

亲切的问候, 西蒙

【讨论】:

  • 主机应该是对的,因为他可以连接。是用户错误或没有足够的权限。
  • @Damien Pirsy - 很好的观察,你是对的。愚蠢的我没有看到,根据您的评论,它只能是错误的用户名或密码,或者用户没有授予他权限。
猜你喜欢
  • 2017-12-08
  • 2022-06-10
  • 1970-01-01
  • 1970-01-01
  • 2014-05-05
  • 1970-01-01
  • 2011-03-29
  • 1970-01-01
  • 2015-09-15
相关资源
最近更新 更多