Can't connect to database with error (HY000/2002): No connection could be made because the target ma

Posted

技术标签:

【中文标题】Can\'t connect to database with error (HY000/2002): No connection could be made because the target machine主动拒绝它【英文标题】:Can't connect to database with error (HY000/2002): No connection could be made because the target machine actively refused itCan't connect to database with error (HY000/2002): No connection could be made because the target machine主动拒绝它 【发布时间】:2019-02-01 11:49:39 【问题描述】:

我对编程有点陌生,我只是尝试使用 xampp 连接到数据库,但它给了我这个错误。

警告:mysqli_connect(): (HY000/2002): 无法建立连接 因为目标机器主动拒绝了。

$conn = mysqli_connect('localhost', 'root', '', 'db');

我尝试在另一台 PC 上运行相同的代码,它运行良好。 所以我想问题出在我正在处理的PC上。 有什么建议配置什么?

【问题讨论】:

您的网络服务器仍在休眠。叫醒他!如果您使用 linux,请执行 sudo /opt/lampp/lampp start。如果您使用 Windows,只需单击开始按钮 谢谢,MySQL 正在运行,但我仍然收到错误消息。 duplicated see 你为mysql创建了密码吗? 这个帖子和你的问题一样吗?***.com/questions/39810171/… 【参考方案1】:

如果您确定登录名和密码都正确,请检查端口号。 默认 MySQL 端口是 3306。也许你在这台机器上有不同的端口。 或者,也可以更改php中的默认端口。

查看 XAMPP 配置以查看 MySQL 端口并将其添加到您的服务器地址。

PS:您可能还会看到“localhost”连接的权限。请参阅“mysql”数据库中的“用户”表。既然你已经安装了 XAMPP,你也应该有 phpmyadmin。

【讨论】:

以上是关于Can't connect to database with error (HY000/2002): No connection could be made because the target ma的主要内容,如果未能解决你的问题,请参考以下文章

Can't find mysqld.sock: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.s

OperationalError: (OperationalError) (2003, "Can't connect to MySQL server on '192.168.129.139'

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 错误

Wamp mysql : ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

PyMySQL:- OperationalError: (2003, "Can't connect to MySQL server on 'localhost' ([Errno 111] C

mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on '127.0.0.1:3306' (111