0

我有一个新的域和主机,但我无法连接到新的数据库。

我尝试了什么:

'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

2 回答 2

4

在最初的启动和使用 Yii 的过程中,我遇到的第一个问题是连接到数据库。

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

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

    '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 ”并记下位置。

记下位置后,试试这个作为你的“db”连接字符串(例如,对我来说,位置是“ /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock ”):

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

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

希望这应该将您连接到您的数据库。

问候,

于 2013-04-24T17:24:26.320 回答
1
'db'=>array(

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


        ),

它是我的配置。你有什么错误吗?

于 2013-04-24T08:27:01.603 回答