MySQL的Phabricator配置问题

ali*_*der 2 php mysql phabricator

我可以进入造粒机的网址。当我从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,
Run Code Online (Sandbox Code Playgroud)

运行./bin/storage升级后出错

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

MySQL正在监听127.0.0.1:3306。我也尝试了以下操作(也传递了根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]
Run Code Online (Sandbox Code Playgroud)

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

cyr*_*ril 5

嗨,我花了2天很容易地解决了这个问题:

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

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

./bin/config set mysql.pass 'pass'
Run Code Online (Sandbox Code Playgroud)

不要忘记引号!