ホームページ >バックエンド開発 >PHPチュートリアル >データベースへの接続に関する問題
データベースへの接続に関する問題
このエラーが発生した場合はどうすればよいですか?助けてくれてありがとう!
CDbException
説明
CDbConnection はデータベース接続を開けません: SQLSTATE[28000] [1045] ユーザー 'zs6411'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)
ソース ファイル
E:TopSharehtdocsyiiframeworkdbCDbConnection.php(255)
00243: {
00244: if(empty($this->connectionString))
00245: throw new CDbException(Yii::t ('yii','CDbConnection.connectionString を空にすることはできません。'));
00246: try
00247: {
00248: Yii::trace('DB 接続を開く','system.db. CDbConnection');
00249: $this->pdo=$this->createPdoInstance();
00250: $this->initConnection($this->_pdo);
00251: $this->_active=true;
00252: }
00253: catch(PDOException $e)
00254: {
00255: throw new CDbException(Yii::t('yii', 'CDbConnection が DB 接続を開けませんでした: {error}',
00256: array('{error}'=>$e->getMessage())));
00257: }
00258: }
00259: }
00260:
00261: /**
00262: * 現在アクティブな DB 接続を閉じます。
00263: * 接続がすでに閉じられている場合は何も行いません。
00264:*/
00265: 保護された関数 close()
00266: {
00267: Yii: :trace('DB 接続の終了','system.db.CDbConnection');
スタック トレース
#0 E:TopSharehtdocsyiiframeworkdbCDbConnection.php(230): CDbConnection->open()
#1 E :TopSharehtdocsyiiframeworkdbCDbConnection.php(209): CDbConnection->setActive(true)
#2 E:TopSharehtdocsyiiframeworkbaseCModule.php(353): CDbConnection->init()
#3 E:TopSharehtdocsyiiframeworkbaseCApplication.php(373) : CModule->getComponent('db')
#4 E:TopSharehtdocsyiiframeworkdbarCActiveRecord.php(876): CApplication->getDb()
#5 E:TopSharehtdocsyiiframeworkdbarCActiveRecord.php(2242): CActiveRecord-> getDbConnection()
#6 E:TopSharehtdocsyiiframeworkdbarCActiveRecord.php(656): CActiveRecordMetaData->__construct(Object(public_user))
#7 E:TopSharehtdocstoplinker-webprotectedmodelspublic_user.php(15): CActiveRecord::model(' public_user')
#8 E:TopSharehtdocstoplinker-webprotectedcomponentsUserIdentity.php(20): public_user::model()
#9 E:TopSharehtdocstoplinker-webprotectedmodelsLoginForm.php(48): UserIdentity->authenticate()
#10 E:TopSharehtdocsyiiframeworkvalidatorsCInlineValidator.php(39): LoginForm->authenticate('password', Array)
#11 E:TopSharehtdocsyiiframeworkvalidatorsCValidator.php(163): CInlineValidator->validateAttribute(Object(LoginForm), 'パスワード')
#12 E:TopSharehtdocsyiiframeworkbaseCModel.php(187): CValidator->validate(Object(LoginForm), NULL)
#13 E:TopSharehtdocstoplinker-webprotectedcontrollersSiteController.php(42): CModel-> validate()
#14 E:TopSharehtdocsyiiframeworkwebactionsCInlineAction.php(32): SiteController->actionLogin()
#15 E:TopSharehtdocsyiiframeworkwebCController.php(300): CInlineAction->run()
#16 E:TopSharehtdocsyiiframeworkwebCController.php(278): CController->runAction(Object(CInlineAction))
#17 E:TopSharehtdocsyiiframeworkwebCController.php(257): CController->runActionWithFilters(Object(CInlineAction), Array)
#18 E:TopSharehtdocsyiiframeworkwebCWebApplication.php(310): CController->run('login')
#20 E:TopSharehtdocsyiiframeworkbaseCApplication.php(135): CWebApplication->processRequest()
#21 E:TopSharehtdocstoplinker -webindex.php(11): CApplication->run()
#22 {main}2010 -01-25 03:43:00 Apache/2.2.8 (Win32) DAV/2 mod_ssl/2.2.8 OpenSSL /0.9.8g mod_autoindex_color PHP/5.2.5 mod_perl/2.0.3 Perl/v5.8.8 Yii Framework/1.0 .10
-----解決策-------- ------------