thinkphp,pdo连接数据库,host自动被替换成了本机ip

class DBAccess extends PDO{
    private $charset;    // 数据库字符集
    public $cacheDir='_cache_$98sdf29@fw!d#s4fef/';
    public $prename;
    public $time;
    function __construct($dsn, $user='', $password=''){
        try{
            parent::__construct($dsn, $user, $password);
        }catch(Exception $e){
//            throw new Exception('连接数据库失败');
//            throw new Exception($e->getMessage());
//            print_r($user);
            print_r($dsn);
            print_r($e->getMessage());
        }
        $this->time=intval($_SERVER['REQUEST_TIME']);
    }
}

clipboard.png

host自动被替换了,这是怎么回事??

阅读 3.1k
3 个回答

你不会改的系统配置吧..你多看看thinkphp手册上面关于配置的介绍

配置文件啊,老哥。。谁让你去改源码了。

我遇到过类似的情况,设置abc@123.123.123.123可以访问,我本机也是123.123.123.123,但是提示错误信息说是abc@456.456.456.456没有权限,不同的是456.456.456.456并不是mysql所在主机的ip。只能改成abc@%才能访问。一直不明白是什么原因。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题