繁体   English   中英

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

[英]CDbConnection failed to open the DB connection: unable to open database file

我正在尝试使用gii代码生成器来创建模型。 我可以在浏览器上访问gii代码生成器。 但是,当我单击“模型生成器”时,我得到CDbException,该CDbException表明此“ DbConnection无法打开数据库连接:SQLSTATE [HY000] [14]无法打开数据库文件”。 有谁能帮我这个忙吗? 我才刚刚开始,所以我没有足够的声誉上载照片。

打开您的protected / main.php文件

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

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

如果尚未创建数据库,请转到phpmyadmin并创建数据库。

您正在使用哪个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',
];

我希望这能解决您的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM