PHP(ThinkPHP)學習筆記(二):pdo鏈接端口號非3306的mysql數據庫出現的問題


---恢復內容開始---

場景: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',

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM