如何在drupal中指定mysql的端口

时间:2011-01-18 08:55:51

标签: mysql drupal mysqli port


我需要将mysql的默认端口从3306更改为其他东西(让我们说3300) 我在 sites / default.settings.php 中编辑了setting.php并更改了
$ db_url ['default'] ='mysqli:// root:password @ localhost / dbname'; TO
$ db_url ['default'] ='mysqli:// root:password @ localhost:3300 / dbname';
但这没用! 我该如何更改默认端口?
感谢

5 个答案:

答案 0 :(得分:1)

您是否尝试过清除缓存?如果从其他地方提取数据,Drupal将无法识别该更改。

我认为你可以在yoursite.com/admin/settings/performance

上做到这一点

答案 1 :(得分:0)

$db_url['default'] = 'mysqli://root:password@localhost:3300/dbname';应该有效。至少它在这里,在几个项目中。你可能有另一个错误。

答案 2 :(得分:0)

您是否还重新配置了mysql服务器以使用3300端口?

答案 3 :(得分:0)

确保您正在编辑正确的文件。 site / default / settings.php或sites / mysite.com / settings.php。您根本不应该编辑'default.settings.php'文件。如果你可能的话,你的问题有点不清楚。

答案 4 :(得分:0)

MySQL 客户端库在使用localhost时使用套接字连接,因此忽略端口参数并使用默认设置。

为了解决此问题,您应该使用127.0.0.1代替" localhost"

变化

$db_url['default'] = 'mysqli://root:password@localhost:3300/dbname';

$db_url['default'] = 'mysqli://root:password@127.0.0.1:3300/dbname';

(如果其他人偶然发现此问题,请重新确认)