起初我尝试在 PHP 中连接 PDO。但是,我收到拒绝访问的消息。我可以使用完全相同的命令连接到命令行界面,但是 php 从 PDO 给出了这个错误:
致命错误:在 C:\inetpub\wwwroot\index.php:3 Stack跟踪:#0 C:\inetpub\wwwroot\index.php(3): PDO->__construct('mysql:host=loca...', 'avt_root', '[**]') #1 {main}在第 3 行的 C:\inetpub\wwwroot\index.php 中抛出
$db = new PDO("mysql:host=localhost;dbname=AVT_TIME", "avt_root", "[**]");
所以接下来我尝试使用 mysql_connect 进行故障排除,可能 PDO 参数不正确:
$mysql = mysql_connect("localhost", "avt", "[**]");
但是,即使这给了我几乎相同的错误:
警告:mysql_connect():第 2 行 C:\inetpub\wwwroot\index.php 中用户 'avt'@'localhost' 的访问被拒绝(使用密码:YES)
服务器配置:IIS7.0,PHP 在 fast_cgi 下运行,MySQL 安装了在 php.ini 文件中选择的正确扩展名。
感谢任何和所有帮助,减去有关正确用户名和密码的任何评论,我已经检查并三次检查了 avt_root 和 avt 帐户。两者的密码实际上是相同的,都可以通过远程桌面的 CLI 登录。