php - MySQL 的 Phabricator 配置问题

标签 php mysql phabricator

我可以访问 phabricator 的 URL。当我从 phabricator 目录运行以下脚本时,我收到下面复制的错误。我还从 custom/myconfig.conf.php 文件复制了 mysql 配置信息(凭据有效 - 我可以使用 mysql -u root -p 通过终端登录)。一旦我可以测试设置,我会将凭据更改为非 root。

myconfig.conf.php

  // DatabaseConfigurationProvider.
  'mysql.configuration-provider' => 'DefaultDatabaseConfigurationProvider',

  // The username to use when connecting to MySQL.
  'mysql.user' => 'root',

  // The password to use when connecting to MySQL.
  'mysql.pass' => 'xxxxxxxxx',

  // The MySQL server to connect to.
  'mysql.host' => '127.0.0.1', ///'localhost',

  // If you want to connect to a different port than the default (which is 3306)
  'mysql.port' => null,

运行 ./bin/storage upgrade 后出错

Unable To Connect: Attempt to connect to root@localhost failed with error #1045: Access denied for user 'root'@'localhost' (using password: NO).

MySQL 正在监听 127.0.0.1:3306。我也尝试了以下方法(也传递了 root ID)但它没有用: ./bin/storage upgrade --user --password

更新: 当我使用一组新的凭据运行 ./bin/storage upgrade 命令时,出现以下错误:

        [2014-05-07 16:15:16] EXCEPTION: (RuntimeException) Undefined property:

     DefaultDatabaseConfigurationProvider::$getPassword at

     [/usr/local/phabricator/libphutil/src/error/PhutilErrorHandler.php:216]

          #0 PhutilErrorHandler::handleError(8, Undefined property: 

    DefaultDatabaseConfigurationProvider::$getPassword,


     /usr/local/phabricator/phabricator/scripts/sql/manage_storage.php, 75, 

Array of size 16 starting with: { _GET => Array  }) called at 

    [/usr/local/phabricator/phabricator/scripts/sql/manage_storage.php:75]

如果我在存储升级命令中传入用户名/密码但未从 conf 文件中正确获取,则存储现在可以使用新的数据库凭据。我将检查 conf 并相应地更新它。

最佳答案

嗨,我花了 2 天时间很轻松地解决了这个问题:

./bin/config set mysql.host 'localhost'

./bin/config set mysql.user 'root'

./bin/config set mysql.pass 'pass'

不要忘记引号!!!

关于php - MySQL 的 Phabricator 配置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23394405/

相关文章:

javascript - 具有相同 JS 文件和相同类的多个模态

Phabricator - 干船坞/年鉴

phabricator - Phabricator 中的图表

php - 将对象克隆到 $this

用于检查服务器上是否允许 .htaccess 的 php 脚本(函数)

MySQL Group By 并返回最大组

MySQL - 根据一列中的重复项满足另一列中的要求进行选择

python - 仅当过去 4 小时内没有重复项时才插入表中

git - 从 Phabricator 修订中恢复已删除的 git 分支

php - 如何将回显结果存储到 php 中的变量中?