4

我对网络开发相当陌生,我需要帮助来找出问题所在。我安装了 MySQL 5.6.10,并且我被赋予了更新一个网站的 src 的任务,该网站目前已经存在了 5 年。没有任何代码发生变化,它适用于其他开发者本地机器。服务器正在运行 5.0.51b,我刚刚降级到 5.5.30,试图让语法错误消失。错误是 SET OPTION SQL_BIG_SELECTS=1 在某个版本中被弃用为 SET SQL_BIG_SELECTS。由于服务器运行的版本,我无法更改语法。所以我选择将版本降到 5.5.30。

降级后我的问题是:

Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user
''@'localhost' (using password: NO) in C:\Program Files (x86)\Apache Software
Foundation\Apache2.2\htdocs\****\src\www\include\func\func.db.php on line 47

我将 MySQL Workbench 用于我的连接,没有一个连接或用户有与之关联的密码。我有另一个无法在本地主机上正常运行的项目。我的 vhost 和 host 文件都具有正确的语法以使其正常工作(已通过其他项目验证)。这一切都正常工作,并且昨天能够通过 vhost 调出页面。我从来没有对如何设置拉索引页有任何问题。唯一的问题是 MySQL 版本问题。我能做些什么来解决这个问题?我尝试在工作台中重新创建连接,甚至删除所有实例并重新创建它们。我难住了。任何帮助将不胜感激。

4

4 回答 4

4

你可以看到这个错误,因为你没有正确连接你的 mysql 数据库。

mysql_connect("HOST","USER","PASSWORD")

确保主机、用户名和密码正确

于 2013-03-20T18:13:58.373 回答
2

MySQL是您唯一升级的吗?您升级 PHP 并且现在不再启用 register_globals 的任何机会?如果您将其关闭而您的同事将其打开,这可以解释您所看到的差异。

http://php.net/manual/en/security.globals.php

于 2013-03-20T18:17:29.907 回答
1

从我在返回的错误中看到的情况来看,您没有向连接传递用于连接 MySQL 的用户名。

于 2013-03-20T18:15:33.127 回答
1

仔细查看您的错误,您会发现它告诉您出了什么问题(通常是错误报告的用途):

Access denied for user
''@'localhost' (using password: NO)

具体来看:

''@'localhost'
^^

您会看到没有指定用户。您需要指定要连接的用户。

mysql_connect("HOST","USER","PASSWORD")

这是在一个mysql_select_db电话之前。

MySQL ConnectMySQL 选择数据库

注意:不要升级到 PHP 5.5 for MySQL_* 函数已被弃用。我这样说是因为您不想更改任何代码。

于 2013-03-20T18:22:00.800 回答