数据库连接“Mysql”丢失或无法创建

时间:2017-03-24 12:37:19

标签: mysql linux ubuntu cakephp cakephp-1.3

我正在使用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也拥有所有权限。

所以也许你们其中一个人知道我也可以尝试。

谢谢!

0 个答案:

没有答案