php - Yii:如何远程连接到数据库?

标签 php mysql yii

我正在尝试使用 Yii 框架 远程连接到数据库

是否有任何特定设置,因为我无法连接到数据库。

'db' => array(
    'class' => 'PortalDbConnection',
    'connectionString' => 'mysql:host=192.168.0.2;dbname=mydb',
    'username' => 'root',
    'password' => '',
    'tablePrefix' => '',
    'emulatePrepare' => true,
    'enableParamLogging' => true,
    'enableProfiling' => true,
    'charset' => 'utf8',
),

错误

2013/10/16 09:14:22 [error] [exception.CDbException] SQLSTATE[HY000]
[2003] Can't connect to MySQL server on 'mysql5.ms.domain.net' (13)
2013/10/16 09:14:22 [info] [application] User: Guest (ID: )

最佳答案

此代码对我有效:

'db'=>array( 
        'connectionString' => 'mysql:host=192.168.1.96;dbname=dbname',
        'emulatePrepare' => true,
        'username' => 'root',
        'password' => '',
        'charset' => 'utf8',
        'enableProfiling'=>true,
        'enableParamLogging' => true,
    ),

您是否在数据库服务器配置 %root 访问,从远程

已编辑:

配置远程访问:

这个过程有两个步骤:

a) 授予权限。作为根用户执行:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';

b)绑定(bind)到所有地址:

最简单的方法是注释掉 my.cnf 文件中的行:

#bind-address = 127.0.0.1 

并重启mysql

service mysql restart

@hovanessyan 解决方案:MySQL root access from all hosts

关于php - Yii:如何远程连接到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19396549/

相关文章:

php - 使用多维数组构建查询字符串

php - 在php案例中获取url查询参数

php - 从表单输入在 Yii 中设置一组相关模型

yii - 当 dataProvider 与 CSqlDataProvider 一起使用时,Yii-CGridView 列链接是否有效?

php - Yii 按关系列 HAS_MANY 排序

PHP/jQuery - 单引号在 Ajax 调用中加倍

php - 在搜索中显示 mysql 内容

php - 如何集成 HTML Purifier 来过滤用户提交的数据?

php - createQueryBuilder/加入列 - Symfony

java.sql.SQLSyntaxErrorException : Table '' doesn't exist