我的MySQL服务器上有一个指向另一个MySQL服务器的SSH隧道。
我正在升级Codeigniter中的数据库驱动程序。这意味着使用PHP MySQL潜水器时,一切都正常工作。更新我的文件并更改连接配置数组后
发自:
$config['hostname'] = "127.0.0.1:1111";
$config['username'] = "user";
$config['password'] = XXXX;
$config['database'] = "Mydb";
$config['dbdriver'] = "mysql";
.
.
.
.至:
$config['hostname'] = "127.0.0.1:1111";
$config['username'] = "user";
$config['password'] = XXXX;
$config['database'] = "Mydb";
$config['dbdriver'] = "mysqli";
.
.
.
.我开始收到这些错误:
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)工作正常,只是隧道连接失败了。
发布于 2013-12-24 19:57:26
您可以指定或提供端口号,如下所示:
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") ]]]]]] )语法:
$mysqli = new mysqli("localhost", "user","password","database", "3306"); //port is a string!https://stackoverflow.com/questions/20760470
复制相似问题