我正在使用Ubuntu 14.04和蛋糕版1.3.14
我有以下问题: 我正在尝试安装Passbolt但是当我开始安装时,会出现以下错误:
App : app
Path: /opt/passbolt/app/
---------------------------------------------------------------
Cake Schema Shell
---------------------------------------------------------------
Error: Database connection "Mysql" is missing, or could not be created.
#0 /opt/passbolt/lib/Cake/Model/ConnectionManager.php(105): DboSource->__construct(Array)
#1 /opt/passbolt/app/Console/Command/SchemaShell.php(317): ConnectionManager::getDataSource('default')
#2 /opt/passbolt/app/Console/Command/SchemaShell.php(251): SchemaShell->_create(Object(AppSchema), NULL)
#3 /home/concept_admin/passbolt/lib/Cake/Console/Shell.php(458): SchemaShell->create()
#4 /opt/passbolt/lib/Cake/Console/ShellDispatcher.php(219): Shell->runCommand('create', Array)
#5 /home/concept_admin/passbolt/lib/Cake/Console/Shell.php(399): ShellDispatcher->dispatch()
#6 /home/concept_admin/passbolt/app/Console/Command/InstallShell.php(288): Shell->dispatchShell('schema create -...')
#7 /home/concept_admin/passbolt/app/Console/Command/InstallShell.php(124): InstallShell->schema()
#8 /home/concept_admin/passbolt/lib/Cake/Console/Shell.php(461): InstallShell->main()
#9 /opt/passbolt/lib/Cake/Console/ShellDispatcher.php(219): Shell->runCommand('--no-admin', Array)
#10 /opt/passbolt/lib/Cake/Console/ShellDispatcher.php(66): ShellDispatcher->dispatch()
#11 /opt/passbolt/app/Console/cake.php(47): ShellDispatcher::run(Array)
#12 {main}
所以我尝试了所有的东西,我在Stackoverflow上发现但没有任何效果。
例如,我将数据库套接字输入到我的database.config文件中。 我检查了我的database.config几乎100次,所以我不会写错了。
database.config:
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => '192.168.0.33',
'login' => 'passbolt',
'password' => 'passbolt',
'database' => 'passbolt',
'prefix' => '',
'encoding' => 'utf8',
'unix_socket' => '/var/run/mysqld/mysqld.sock'
);
public $test = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'passbolt',
'password' => 'passbolt',
'database' => 'passbolt',
'prefix' => '',
'encoding' => 'utf8',
);
}
我尝试为cli启用pdo模块。但这并没有改变任何事情。
我还检查了数据库是否存在:
mysql> show databases
-> ;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| passbolt |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)
数据库用户passbolt也拥有所有权限。
所以也许你们其中一个人知道我也可以尝试。
谢谢!