【发布时间】:2016-07-13 05:02:35
【问题描述】:
我在一些名为“freewebhostingarea.com”的免费软管网站上托管了一个网站,对于这个特定的项目,当我让它在我的 Apache 上本地运行时,它工作得很好,但是当我将它上传到服务器时,我无法访问我家的电脑上托管的同一个数据库。因此,最初我使用 phpmyadmin 作为 DBMS 在 WAMPP 下运行该站点,但是当我移动站点时,我将 .sql 文件从 phpmyadmin 导入到 Workbench 并提供对 root 帐户的外部访问权限并进行测试,我可以通过远程连接到该数据库从另一台计算机上网。但是如果网站本身出现此错误:
拒绝用户 'apache'@'localhost' 的访问(使用密码:否)
但是访问数据库的脚本有这样的代码:
<?php
mysqli_connect('url','username','password');
echo mysql_error();
mysql_select_db('database');
echo mysql_error();
?>
当我指定要使用的用户名时,我无法理解为什么它甚至使用“apache”作为用户名?
【问题讨论】:
-
用你给mysql的密码替换
password -
检查您是否尝试从代码中的任何其他位置进行连接。
-
@Sree 我在实际代码中使用实际的用户名和密码...我只是在这里使用“密码”进行演示
-
@bansi 我检查了,唯一需要连接的文件是这个 dB.php,这就是它的所有代码
-
不要同时使用
mysql和mysqli.mysql已贬值不要使用它