我在一个Web服务器上有一个文件,而我的phpmyadmin SQL数据库在一个单独的服务器上,我目前正在尝试连接到我的外部服务器,但它似乎无法正常工作。
我不断收到错误消息:
'用户访问被拒绝' @' localhost' (使用密码:否)'
并且我不确定这意味着什么。
任何帮助都会非常感激,甚至还有一篇文章可以开始解决这个问题,因为我似乎无法找到任何东西。
谢谢
编辑--- PDO SCRIPT ---
我的PDO脚本是w3的通用脚本,出于安全原因,我有占位符。
<?php
$servername = "externalIP";
$username = "username";
$password = "password";
try {
$conn = new PDO("mysql:host=$servername;dbname=Reservations", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
?>
答案 0 :(得分:0)
你必须找到你使用密码登录的phpmyadmin页面。
答案 1 :(得分:0)
试试这个:
如果您没有为特定用户为数据库分配密码,那么您只需将“root”作为用户应用并留下空白密码字段,并将主机名设置为“localhost”或127.0.0.1
还要记住,在访问之前必须先启动apache和mysql服务。
答案 2 :(得分:0)
如果您使用远程服务器作为数据库,则不需要。在这种情况下,您必须应用远程IP地址,并记住在该远程服务器中,如果您还没有特定用户,则请保留密码空白。
另一种调试mysql连接到远程服务器的方法创建mysql连接文件及其所需的参数来检查你的远程服务器是否正常。
答案 3 :(得分:0)
此错误最有可能是因为用户权限问题。确保您对该数据库的该用户具有特权。