簡體   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