Я устанавливаю phabricator в Linux и следую инструкции по установке от https://secure.phabricator.com/book/phabricator/article/installation_guide/ а также из http://www.tecmint.com/install-phabricator-in-linux/
Когда я пытаюсь получить доступ к phabricator из веб-адреса, я получаю ответ
Unable to connect to MySQL!
Attempt to connect to [email protected] failed with error #2003: Can't connect to MySQL server on '127.0.0.1' (13).
Make sure Phabricator and MySQL are correctly configured.
To update these 4 value(s), run these command(s) from the command line:
phabricator/ $ ./bin/config set mysql.host value
phabricator/ $ ./bin/config set mysql.port value
phabricator/ $ ./bin/config set mysql.user value
phabricator/ $ ./bin/config set mysql.pass value
Когда я настроил MySQL и если я бегу phabricator/ $ ./bin/storage upgrade
я получаю ошибку как
[2015-01-20 18:12:04] EXCEPTION: (AphrontAccessDeniedQueryException) #1044: Access denied for user ''@'localhost' to database 'phabricator_audit' at [<phutil>/src/aphront/storage/connection/mysql/AphrontBaseMySQLDatabaseConnection.php:301]
#0 AphrontBaseMySQLDatabaseConnection::throwQueryCodeException(integer, string) called at [<phutil>/src/aphront/storage/connection/mysql/AphrontBaseMySQLDatabaseConnection.php:275]
#1 AphrontBaseMySQLDatabaseConnection::throwQueryException(mysqli) called at [<phutil>/src/aphront/storage/connection/mysql/AphrontBaseMySQLDatabaseConnection.php:181]
#2 AphrontBaseMySQLDatabaseConnection::executeRawQuery(string) called at [<phutil>/src/xsprintf/queryfx.php:6]
#3 queryfx(AphrontMySQLiDatabaseConnection, string, string) called at [<phabricator>/src/infrastructure/storage/management/PhabricatorStorageManagementAPI.php:219]
#4 PhabricatorStorageManagementAPI::applyPatchSQL(string) called at [<phabricator>/src/infrastructure/storage/management/workflow/PhabricatorStorageManagementUpgradeWorkflow.php:109]
#5 PhabricatorStorageManagementUpgradeWorkflow::execute(PhutilArgumentParser) called at [<phutil>/src/parser/argument/PhutilArgumentParser.php:396]
#6 PhutilArgumentParser::parseWorkflowsFull(array) called at [<phutil>/src/parser/argument/PhutilArgumentParser.php:292]
#7 PhutilArgumentParser::parseWorkflows(array) called at [<phabricator>/scripts/sql/manage_storage.php:171]
Если я бегу ./bin/storage upgrade --user root --password root
я получаю ошибку как
Raw MySQL Error: Attempt to connect to root@localhost failed with error
#1045: Access denied for user 'root'@'localhost' (using password: YES).
Это мои настройки Apache,
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName xxx.yyy.com
DocumentRoot /var/www/html/myprojectapp/phabricator/webroot
RewriteEngine on
RewriteRule ^/rsrc/(.*) - [L,QSA]
RewriteRule ^/favicon.ico - [L,QSA]
RewriteRule ^(.*)$ /index.php?__path__=$1 [B,L,QSA]
<Directory "/var/www/html/myprojectapp/phabricator/webroot">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Я следовал всем инструкциям, приведенным в руководстве по установке. Может ли кто-нибудь помочь мне указать на мою ошибку?
GRANT ALL PRIVILEGES ON * . * TO 'phabricatoruser'@'localhost';
сделал трюк для меня. Вы можете ограничить привилегии, конечно.
У меня была та же проблема, исправление было так легко:
./bin/config set mysql.host 'localhost'
./bin/config set mysql.user 'root'
./bin/config set mysql.pass 'pass'
не забывайте «цитаты», которые я потратил 2 дня, чтобы решить эту проблему !!
это была проблема selinux.
отключение это решает это.
1 отредактируйте этот файл vim / etc / selinux / config
2 изменение SELINUX = принудительное применение —> SELINUX = отключено
3 перезагрузка
Скорее всего, у пользователя вашей базы данных нет прав на создание.
войдите, используя mysql: mysql -u user -p
и попробовать: create database temp;
Если база данных не создана, вам нужно предоставить права на создание для вашего пользователя.
Проверьте этот для синтаксиса MySQL Гранта.