大约一年前,我开始使用数据库。为此,我在我相对较旧的 Windows 7 计算机上安装了 WAMP。这非常顺利,从那时起我就成为了 WAMP 的热心用户,做了很多 php 编程。
现在我有一个全新的 Windows 8 平板电脑。安装 Firefox 和 Thunderbird 后,我尝试安装 WAMP,这是从 Sourceforge 下载的最新版本(Apache 2.2.22、PHP 5.4.3、MySQL 5.5.24)。由于 Windows 8 并不是一个真正不起眼的操作系统,我没想到会出现任何问题。然而,我非常失望。
我要做的第一件事是在文件alias/phpmyadmin.conf 和httpd.conf 中插入来自::1 的Allow 行。然后 localhost 工作,但 phpmyadmin 没有。它给出了错误 MySQL #2002 - 我无法建立连接,因为目标机器主动拒绝了它。互联网上有一些关于这个错误的信息,但他们不处理密码定义,这似乎是我的问题。
mysql.log 显示(第一行省略,它们看起来不错)
130401 13:21:35 InnoDB: Operating system error number 87 in a file operation.
InnoDB: Some operating system error numbers are described at
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/operating-system-error-codes.html
InnoDB: File name .\ib_logfile0
InnoDB: File operation call: 'aio read'.
InnoDB: Cannot continue operation.
这表明我有一个 MySQL 登录错误。以下行为也暗示了这一点:当我打开 MySQL 控制台时,它会要求输入密码。没有密码(在 my.ini 文件中,密码行被注释掉了),所以我按下回车,控制台立即关闭。此外,当我在 my.ini 中指定密码并使用该密码时,控制台会立即关闭。
也许这是一个简单的问题,但我不知道如何解决它。任何建议都将受到高度赞赏。