CDbConnection 无法打开数据库连接:无法打开数据库文件
CDbConnection failed to open the DB connection: unable to open database file
我正在尝试使用 gii 代码生成器来创建模型。我能够在我的浏览器上访问 gii 代码生成器。但是,当我单击 'Model Genetator' 时,我得到了 CDbException,其中显示 'DbConnection failed to open the DB connection: SQLSTATE[HY000] [14] unable to open database file'。有谁能帮我解决这个问题吗?我才刚刚开始,这就是为什么我没有足够的声誉来上传照片。
打开您的 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',
];
希望这能解决您的问题
我正在尝试使用 gii 代码生成器来创建模型。我能够在我的浏览器上访问 gii 代码生成器。但是,当我单击 'Model Genetator' 时,我得到了 CDbException,其中显示 'DbConnection failed to open the DB connection: SQLSTATE[HY000] [14] unable to open database file'。有谁能帮我解决这个问题吗?我才刚刚开始,这就是为什么我没有足够的声誉来上传照片。
打开您的 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',
];
希望这能解决您的问题