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_socket', '/tmp/mysql5.sock');并仅使用 localhost 作为主机。
还是谢谢!
【讨论】:
【参考方案2】:尝试 localhost:3306 而不是 Unix 套接字?
【讨论】:
不可能,因为供应商的设置以上是关于MySQLi 连接无法建立,正常的 MySQL 功能工作吗?的主要内容,如果未能解决你的问题,请参考以下文章
警告:mysqli_connect():(HY000/2002):无法建立连接,因为目标机器在[重复]中主动拒绝了它
最近在学习php,其中使用了MYSQLi扩展,注意是MYSQLi不是MYSQL(因PHP7已经不支持MYSQL扩展了)。