---恢復內容開始---
場景:thinkphp3.2.2+非本地數據庫mysql(port:3307)+'DB_TYPE'=>'pdo',
問題:當mysql端口修改為3306時采用pdo方式沒有任何問題,當修改為非3306時就會出現無法連接的情況如SQLSTATE[HY000][2002]亂碼(改下瀏覽器編碼就會看到是'由於目標計算機積極拒絕,無法連接。')或者是SQLSTATE[28000] Access denied for user 'root'@'主機名' (using password: YES)的情況
配置:'DB_TYPE'=>'pdo',
'DB_USER'=>'root',
'DB_PWD'=>'root',
'DB_PREFIX'=>'',
'DB_PORT'=>'3307',
'DB_DSN'=>'mysql:host=IP;dbname=test;charset=utf8',
解決:雖然設置了'DB_PORT'但是並不起作用,由於設置了dsn,系統在使用端口時仍然使用默認的端口號3306,如果想是配置的端口生效,則需要將端口配置到DB_DSN中,具體配置
'DB_DSN'=>'mysql:host=IP;port=3307;dbname=test;charset=utf8',