我似乎无法设置Phabricator在安装过程中可以使用的有效MySQL root密码。
每次我尝试重新启动phd守护程序时(按照以下说明:https://gist.github.com/sparrc/b4eff48a3e7af8411fc1),都会收到以下异常:
[2018-09-20 08:38:09] EXCEPTION: (PhabricatorClusterStrandedException) Unable to establish a connection to any database host (while trying "phabricator_config"). All masters and replicas are completely unreachable.
AphrontConnectionQueryException: Attempt to connect to root@127.0.0.1 failed with error #1698: Access denied for user 'root'@'localhost'. at [<phabricator>/src/infrastructure/storage/lisk/PhabricatorLiskDAO.php:158]
但是,在重新安装MySQL之后,我能够成功完成./bin/storage upgrade
Phabricator命令。
我尝试过:
sudo dpkg-reconfigure mysql-server-5.7
-未提示输入新密码
使用mysqld_safe --skip-grant-tables &
登录并使用root密码运行更新命令。一切似乎都成功了,但是当我再次尝试Phabricator时,我得到了例外。
寻找临时密码:
sudo grep“临时密码” /var/log/mysqld.log grep:/var/log/mysqld.log:没有这样的文件或目录
请注意,在使用上述任何一种方法更改./bin/config set mysql.pass 'mypassword'
后,我都会使用它。我也尝试过没有密码,这是行不通的。一旦我运行了Phabricator storage upgrade命令,我将无法再访问mySQL,并且任何重置密码的步骤似乎都无效。
我正在Ubuntu 18.04上运行MySQL 5.7和PHP 5.6