MySQLi 连接无法建立,正常的 MySQL 功能工作吗?

Posted

技术标签:

【中文标题】MySQLi 连接无法建立,正常的 MySQL 功能工作吗?【英文标题】:MySQLi connection cannot be established, normal MySQL functions work? 【发布时间】:2011-12-31 15:41:41 【问题描述】:

我正在使用 mysql 5 服务器并希望通过 MySQLi 进行连接。

如果我使用mysql_connect 连接,一切正常,但使用 MySQLi 我收到以下消息:

警告:mysqli::mysqli() [mysqli.mysqli]: (HY000/2005): Unknown MySQL server host 'localhost:/tmp/mysql5.sock' (1) in /XXX.php on line 129 无法连接到数据库。

在另一台服务器上,MySQLi 可以正常工作。有什么想法吗?

【问题讨论】:

很遗憾,cmets 有 15 个字符的限制。我只想写一个字:“代码?” 是的,请!向我们展示您在这两种情况下使用的确切代码(当然是经过审查的密码)。 您好,感谢您的回答,您可以在此处查看课程:svn.contentlion.org/… 如果您删除 @,您会收到消息。 【参考方案1】:

我通过 Facebook 获得了解决方案!

我必须设置 ini_set('mysqli.default_so​cket', '/tmp/mysql5.sock');并仅使用 localhost 作为主机。

还是谢谢!

【讨论】:

【参考方案2】:

尝试 localhost:3306 而不是 Unix 套接字?

【讨论】:

不可能,因为供应商的设置

以上是关于MySQLi 连接无法建立,正常的 MySQL 功能工作吗?的主要内容,如果未能解决你的问题,请参考以下文章

PHP使用mysqli连接MySQL数据库

警告:mysqli_connect():(HY000/2002):无法建立连接,因为目标机器在[重复]中主动拒绝了它

mysqli操作数据库

MySQLi内连接无法正常工作

PHP – Mysqli

最近在学习php,其中使用了MYSQLi扩展,注意是MYSQLi不是MYSQL(因PHP7已经不支持MYSQL扩展了)。