命令行 php script.php 正常查詢數據,但瀏覽器訪問同一腳本報錯卡在 MySQL 連接階段。
192.168.110.2)連接,需 MySQL 綁定 0.0.0.0 或具體內網 IP。/etc/mysql/my.cnf,註釋 bind-address = 127.0.0.1,重啟 MySQL。CREATE USER 'app_user'@'%' IDENTIFIED BY 'strong_password';
GRANT SELECT,INSERT,UPDATE,DELETE ON db_name.* TO 'app_user'@'%';
FLUSH PRIVILEGES;
$conn = new mysqli('192.168.110.2', 'app_user', 'strong_password', 'testDB', 3306);
Can't connect to local MySQL server through socket,檢查 mysqli.default_socket 配置或在連接時顯式指定 host 為 IP 而非 localhost(localhost 會走 Unix socket)。