CDbConnection无法打开数据库连接:无法打开数据库文件

时间:2015-05-26 07:06:22

标签: php mysql yii

我正在尝试使用gii代码生成器来创建模型。我能够在浏览器上访问gii代码生成器。但是,当我点击' Model Genetator'我收到CDbException,说这个' DbConnection无法打开数据库连接:SQLSTATE [HY000] [14]无法打开数据库文件'。有谁能帮我解决这个问题?我刚刚开始这就是为什么我没有足够的声誉来上传照片。

2 个答案:

答案 0 :(得分:0)

打开您的protected / main.php文件

找到这个并将数据库名称和密码放在那里

'class' => 'CDbConnection',
'connectionString' => 'mysql:host=localhost;dbname=yii',
'username' => 'rootnew',
'password' => '',

如果你还没有创建数据库,请转到phpmyadmin并创建数据库。

答案 1 :(得分:0)

你使用的Yii版本是什么? 如果您使用的是Yii 1.1.16,请访问您的webroot / protected / config / database.php 你会发现kamlesh.bar所说的

'class'=>'CDbConnection',
'connectionString'=>'mysql:host=localhost;dbname={DATABASE}',
'username' => '{DBUSER}',
'password' => '{DBPASSWORD}',
'emulatePrepare'=>true,  // needed by some MySQL installations

在Yii 2中,你必须编辑db.php文件并编辑:

<?php
 return [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname={DATABASE}',
    'username' => '{DBUSER}',
    'password' => '{DBPASSWORD}',
    'charset' => 'utf8',
];

我希望这能解决你的问题