【发布时间】:2016-06-12 22:13:28
【问题描述】:
我在使用 SHIFTEDIT IDE 尝试连接到我的运行 LAMP 服务器和 mysql 服务器的亚马逊 EC2 实例时收到以下错误。
我用PHP编写的连接我的sql服务器的代码如下:
<?php
function connect_to_database() {
$link = mysqli_connect("localhost", "root", "test", "Jet");
if (!$link) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}
echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL;
echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL;
mysqli_close($link);
}
?>
输出:成功:与 MySQL 建立了正确的连接! my_db 数据库是 伟大的。主机信息:Localhost via UNIX socket Access denied for 用户''@'localhost'(使用密码:NO)
我确实使用了正确的 root 密码,因为我在使用 Phpmyadmin 时可以成功登录,但由于某种原因我无法与 PHP 建立连接。
目前,我有一个安装了 LAMP 服务器和 MySQL 服务器的 Amazon ec2 实例。任何帮助将不胜感激。
编辑:我使用的是 PHP 5.6.17
【问题讨论】:
-
你在那里运行的是哪个 php 版本?作为 mysqli PHP 库,当使用 PHP 5.5 或更高版本时。
-
如果您尝试以其他用户身份登录会发生什么?如果您还没有任何其他用户,请创建一个并尝试。
-
为了安全起见:您能否在
mysqli_close($link);行之后插入一些像echo 'connection closed';这样的输出,然后向我们展示输出是什么(并编辑代码sn-p ,以便代码和输出同步)? -
@ShashankShah 嗨,我使用的是 PHP 5.6.17
-
@SageArslan 嗨,我尝试以其他各种用户身份登录 - 我收到相同/类似的错误消息
标签: php mysql amazon-web-services amazon-ec2 root