在我的 Unix Web 服务器上,我运行着两个 MySQL 数据库服务器。一个在3306端口,另一个在3307端口。我想在codeigniter的/config/database.php中指定要连接的数据库端口号。
我尝试过这个......
$database['hostname'] = "localhost:3307";
这不起作用。 Web 应用程序通过端口 3306 连接到数据库。
然后我尝试了这个......
$database['hostname'] = "127.0.0.1:3307";
这有效。 Web 应用程序已通过端口 3307 连接到数据库。
不明白为什么?有人可以解释一下吗? 我认为这不是 codeigniter 的特定问题,尽管有标题。
问候
最佳答案
我猜 localhost 对 IPv6 也有效,但 127.0.0.1 无疑是一个 IPv4 地址,因此它可能会给你的机器带来一些麻烦。
我遇到过几次这样的情况。 (FireFox 因在 localhost:8000 上速度缓慢而臭名昭著,但在使用 Django 开发时在 127.0.0.1:8000 上速度很快)
关于unix - Codeigniter DB 设置 - 为什么 127.0.0.1 有效,而 localhost 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3492136/