【问题标题】:Need support about connecting to a database mysql需要有关连接到数据库 mysql 的支持
【发布时间】:2017-07-08 14:42:38
【问题描述】:

我正在使用一个 .php 文件来创建与 mysql 数据库的连接。但是填写完需要的信息后,网页显示如下错误

用户''@'localhost'的访问被拒绝(使用密码:否)

我也在尝试通过 ssh 创建一个数据库和一个带有 mysql 控制台的用户(我正在使用 linux-plesk 面板),但没有任何改变。我也在使用另一种脚本,但我不知道那个脚本有什么问题。我将代码粘贴在这里:

<? 
mysql_connect ("localhost","dbuser","dbpass");
mysql_select_db("db");
?>

【问题讨论】:

  • 错误信息告诉你没有密码被提供给mysql服务器。

标签: mysql linux centos passwords


【解决方案1】:

试试这个代码:

$connect = mysql_connect('host', 'mysql-user', 'mysql-pass');
if (!$connect) { die('Could not connect: ' . mysql_error()); }
mysql_select_db("mysql-database", $connect);

它几乎相同,但我在我的服务器上使用它并且它正在工作,所以它也应该适用于你的情况。正如 Mitch 建议的那样,您的脚本正在尝试使用空用户登录 mysql 数据库,这就是您收到该错误的原因。

您也可以尝试从 shell 提示符检查 mysql 凭据是否实际工作:

$ mysql -h mysql-host -u mysql-username -p mysql-database

输入mysql密码,查看是否连接

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-05
    • 1970-01-01
    • 2016-01-18
    • 1970-01-01
    • 2013-06-05
    • 2016-03-15
    • 1970-01-01
    相关资源
    最近更新 更多