用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2968|回复: 3
收起左侧

连接数据库报错

[复制链接]
发表于 2013-3-6 11:29:36 | 显示全部楼层 |阅读模式
内网3台电脑主机,ip:172.100.30.200/201/203 ,数据库在172.100.30.200这台主机上,现在通过配置database如下:
<?php

if (!defined('BASEPATH'))
        exit('No direct script access allowed');

$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = '172.100.30.200';
$db['default']['username'] = 'root';
$db['default']['password'] = 'rroott';
$db['default']['dbdriver'] = 'mysql';
$db['default']['database'] = 'coresys';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

201和202     2台主机要调用200的数据库,问题是:出现了如下提示
A Database Error Occurred
Unable to connect to your database server using the provided settings.
Filename: D:\APMServ5.2.6\www\htdocs\ci_cmts\system\database\DB_driver.php
Line Number: 124

172.100.30.200这台主机 数据库权限如下
file:///C:\Users\lenovo\AppData\Roaming\Tencent\Users\380615540\QQ\WinTemp\RichOle\S3RH9OXHEQH8Q]8P1JX{B0G.jpg
用户主机类型权限授权操作
root %全局 ALL PRIVILEGES 是
root 127.0.0.1全局 ALL PRIVILEGES 是
root 172.100.30.202全局 ALL PRIVILEGES 是
root localhost全局 ALL PRIVILEGES 是
root production全局 ALL PRIVILEGES 是
请各位大侠指教是否是设置除了问题?


发表于 2013-3-6 11:41:35 | 显示全部楼层
1、win:是否防火墙阻挡了3306端口;linux:是否iptables阻挡了3306端口
2、是否开放用户的远程访问数据库
 楼主| 发表于 2013-3-6 12:31:29 | 显示全部楼层
没有装防火墙,在浏览器输入http://172.100.30.200/phpmyadmin 是可以访问数据库的,现在主要是程序调用就出错。
发表于 2013-3-6 18:52:02 | 显示全部楼层
我把防火墙退出后就没事了

本版积分规则