我需要将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';
但这没用!
我该如何更改默认端口?
感谢
答案 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';
(如果其他人偶然发现此问题,请重新确认)