首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysqli::real_connect():(HY000/2005):未知的MySQL服务器主机

mysqli::real_connect():(HY000/2005):未知的MySQL服务器主机
EN

Stack Overflow用户
提问于 2013-12-24 19:54:47
回答 1查看 7K关注 0票数 1

我的MySQL服务器上有一个指向另一个MySQL服务器的SSH隧道。

我正在升级Codeigniter中的数据库驱动程序。这意味着使用PHP MySQL潜水器时,一切都正常工作。更新我的文件并更改连接配置数组后

发自:

代码语言:javascript
复制
        $config['hostname'] = "127.0.0.1:1111";
        $config['username'] = "user";
        $config['password'] = XXXX;
        $config['database'] = "Mydb";
        $config['dbdriver'] = "mysql";
        .
        .
        .
        .

至:

代码语言:javascript
复制
        $config['hostname'] = "127.0.0.1:1111";
        $config['username'] = "user";
        $config['password'] = XXXX;
        $config['database'] = "Mydb";
        $config['dbdriver'] = "mysqli";
        .
        .
        .
        .

我开始收到这些错误:

代码语言:javascript
复制
 ERROR - 2013-12-24 11:29:37 --> Severity: Warning  --> mysqli::real_connect(): (HY000/2005): Unknown MySQL server host '127.0.0.1:1111' (0) /var/www/app/system/database/drivers/mysqli/mysqli_driver.php 110
 ERROR - 2013-12-24 11:29:37 --> Unable to connect to the database

当我恢复到$config['dbdriver'] = "mysql";时,它又可以工作了,所以文件是正常的。

MySQLi驱动程序是否无法通过本地隧道进行连接?

我该如何着手解决这个问题呢?如果MySQLi无法连接到隧道,那么我如何更新我的系统?

注意:本地数据库(127.0.0.1)工作正常,只是隧道连接失败了。

EN

回答 1

Stack Overflow用户

发布于 2013-12-24 19:57:26

您可以指定或提供端口号,如下所示:

代码语言:javascript
复制
mysqli mysqli_connect ([ string $host = ini_get("mysqli.default_host") [, string $username = ini_get("mysqli.default_user") [, string $passwd = ini_get("mysqli.default_pw") [, string $dbname = "" [, int $port = ini_get("mysqli.default_port") [, string $socket = ini_get("mysqli.default_socket") ]]]]]] )

语法:

代码语言:javascript
复制
$mysqli = new mysqli("localhost", "user","password","database", "3306"); //port is a string!
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20760470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档