【问题标题】:how to specify port of mysql in drupal如何在drupal中指定mysql的端口
【发布时间】:2011-01-18 08:55:50
【问题描述】:


我需要将 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';
但这没有用! 如何更改默认端口??
谢谢

【问题讨论】:

    标签: mysql drupal mysqli port


    【解决方案1】:

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

    我认为您可以在 yoursite.com/admin/settings/performance 上进行操作

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 我确实做到了,事实上我正在寻找我的错误!!!因为我确信我在 settings.php 中更改它的方式是 100% 正确的。但是,即使我没有更改my.cnf中的端口,至少网站在更改settings.php中的端口后不会返回任何内容!我说的对吗?
        【解决方案4】:

        确保您正在编辑正确的文件。站点/default/settings.php 或站点/mysite.com/settings.php。您根本不应该编辑“default.settings.php”文件。你的问题有点不清楚你是否可能。

        【讨论】:

          【解决方案5】:

          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';
          

          (恢复这个以防其他人偶然发现这个问题)

          【讨论】:

            猜你喜欢
            • 2010-09-05
            • 2011-05-27
            • 2011-03-18
            • 2012-04-21
            • 1970-01-01
            • 2012-04-16
            • 1970-01-01
            • 2019-04-05
            相关资源
            最近更新 更多