這篇文章主要介紹了php連接不上mysql但mysql命令行操作正常的解決方法,需要的朋友可以參考下
故障狀況:php網站連接mysql失敗,但在命令行下通過mysql命令可登錄並正常操作。 解決方案: 1、命令行下登錄mysql,執行以下命令: 代碼如下:show variables like 'socket'; 執行後會得到類似於如下回顯: 代碼如下: "Variable_name" "Value" "socket" "/home/mysql/data/mysql.sock" 2、編輯php.ini,找到mysql.default_socket配置項,默認一般是空值(使用編輯Mysql時設置的sock路徑),將此項添加值為上面回顯中的"/home/mysql/data/mysql.sock": 代碼如下: ; Default socket name for local MySQL connects. If empty, uses the built-in ; MySQL defaults. mysql.default_socket = /home/mysql/data/mysql.sock 3、重啟php。