数据库连接Yii Framework

时间:2013-04-24 08:17:57

标签: mysql yii

我有一个新域名&托管,但我无法连接到新的数据库。

我尝试了什么:

'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: ******

2 个答案:

答案 0 :(得分:4)

在初次启动和使用Yii期间,我遇到的第一个问题是连接到数据库。

我得到了一个非常奇怪的错误,我无法连接到我的XAMPP堆栈上的Mac OSX Mountain Lion上的数据库。经过无数次搜索,我终于找到了一种有效的方法。这是我能够连接到Yii的数据库的唯一方法。

  1. 首先检查您是否可以使用正常连接到数据库 通过取消注释中的“db”配置来进行默认配置 main.php文件。示例:

    'db'=>array(
    
                'connectionString' => 'mysql:host=localhost;dbname=ascodcurro_com',
                'emulatePrepare' => true,
                'username' => 'username',
                'password' => 'pass',
                'charset' => 'utf8',
                'tablePrefix'=>'',
                'enableProfiling'=>true,
                'enableParamLogging'=>true,
    
    
            ),
    
  2. 但是,如果您在此之后仍然无法连接到数据库,因为我无法连接到我的数据库,请尝试采用以下方法: 制作一个新的php文件并输入:

    <?php phpinfo() ?>
    

    检查该页面,找出“ mysql ”的位置,找出其中的“ MYSQL_SOCKET ”并记下位置。

    在注意到位置后,尝试将其作为“db”连接字符串(例如,对我来说,位置为“ /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock ” ):

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

    其余作为您使用的基本参数。 然后再次尝试连接。

    希望这可以将您连接到您的数据库。

    此致

答案 1 :(得分:1)

'db'=>array(

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


        ),

我的配置。你有任何错误吗?