2013-04-24 4 views
0

& 도메인이 있는데 새 데이터베이스에 연결할 수 없습니다.DB 연결 Yii Framework

내가 뭘하려 :

'db'=>array(
    'connectionString' => 'mysql:host=ascodcurro.com.mysql;dbname=ascodcurro_com', 
    'emulatePrepare' => true, 
    'username' => 'ascodcurro_com', 
    'password' => 'xxxx', 
    'charset' => 'utf8', 
    ),  

나는 그것이 잘 작동 localhost를 항상 시도하십시오. 호스트에서 사용자 정보 :

MySQL 
server: ascodcurro.com.mysql 
DB: ascodcurro_com 
user: ascodcurro_com 
pw: ***** 

PhpMyAdmin 
PhpMyAdmin: https://dbadmin.one.com/ 
user: ascodcurro_com 
pw: ****** 

답변

4

초기 시작 및 Yii로 작업하는 동안, 내가 직면 한 첫 번째 문제는 데이터베이스에 연결하는 것이 었습니다.

정말 이상한 오류가 발생했으며 내 XAMPP 스택의 Mac OSX Mountain Lion에서 내 DB에 연결할 수 없었습니다. 무수한 검색을 한 후에 마침내 나는 효과가있는 방법을 찾아 냈습니다. 이것은 Yii에 대한 내 DB에 연결할 수있는 유일한 방법입니다. 당신은 일반적으로 main.php 파일에있는 'DB'구성 주석을 해제하여 기본 구성을 사용하여 데이터베이스에 연결할 수 있는지

  1. 먼저 확인하시기 바랍니다. 예 : 당신은 아직도 내가 내에 연결할 수 없습니다로, 심지어는이 후 데이터베이스에 연결할 수없는 경우

    'db'=>array(
    
          'connectionString' => 'mysql:host=localhost;dbname=ascodcurro_com', 
          'emulatePrepare' => true, 
          'username' => 'username', 
          'password' => 'pass', 
          'charset' => 'utf8', 
          'tablePrefix'=>'', 
          'enableProfiling'=>true, 
          'enableParamLogging'=>true, 
    
    
         ), 
    

그러나,이 방법을 고려하십시오 : 새로운 PHP를 확인 파일 유형 :

<?php phpinfo() ?> 

체크 해당 페이지 아웃 'MySQL은이이'의 위치를 ​​알아 내고 그 안에 'MYSQL_SOCKET'를 발견하고 위치를 확인합니다.

아래로 위치를 지적하면, (예를 들어, 나를 위해 위치가 "/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock"입니다) 당신의 'DB'연결 문자열로 이것을 시도 :

'connectionString' => 'mysql:unix_socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock;dbname=practice', 

나머지는 기본 매개 변수로 사용하십시오. 그런 다음 다시 연결하십시오.

DB를 연결해야합니다.

감사합니다.

+0

그레이트 워드 멋쟁이! –

1
'db'=>array(

      'connectionString' => 'mysql:host=localhost;dbname=basename', 
      'emulatePrepare' => true, 
      'username' => 'username', 
      'password' => 'pass', 
      'charset' => 'utf8', 
      'tablePrefix'=>'', 
      'enableProfiling'=>true, 
      'enableParamLogging'=>true, 


     ), 

의 내 설정. 오류가 있습니까?