首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 常見安裝與連線問題彙總:從 Socket 錯誤到 PHP 整合

     編輯:MySQL 資料庫相關知識

連線與認證問題

Q: 紅帽 Linux 下不指定 -h 無法以 root 連線

A: MySQL 採用嚴格主機基礎認證。需在遠端主機的 mysql.user 表授權對應主機與使用者組合,或修改 host 欄位為 %(不建議生產環境)。

Q: 啟動腳本提示 usage: ./mysql.server start|stop

A: 必須帶參數執行:./mysql.server start。若報 Can't connect to local MySQL server through socket '/tmp/mysql.sock',通常是服務未啟動或 socket 路徑不符。

Q: Socket 連線失敗 (Error 2002)

A: 檢查 ps aux | grep mysqld 確認進程存在。常見原因:

  • 服務未啟動:執行 safe_mysqld & 啟動。
  • Socket 路徑不一致:在 my.cnf 設定 socket=/tmp/mysql.sock,或啟動客戶端時指定 --socket。
  • PHP 編譯順序問題:必須先安裝 MySQL 再編譯 PHP(加 --with-mysql=/path/to/mysql),否則 PHP 找不到 MySQL headers/libs。

安裝與套件管理

Q: src.rpm 是否包含 client、devel 套件?

A: 不包含。需另行安裝 MySQL-client、MySQL-devel、MySQL-shared 等 RPM。

Q: 開機自動啟動設定

A: 將 cd /mysql/bin; ./safe_mysqld & > /dev/null 加入 /etc/rc.d/rc.local。

PHP + MySQL 整合常見坑

  • 編譯參數:./configure --with-mysql=/usr/local/mysql ... 必須指定安裝路徑。
  • 安裝順序:MySQL → Apache → PHP。若順序顛倒,重新 make clean && make && make install PHP。
  • RPM 安裝:確認 mysql-server、mysql-client、php-mysql 版本一致。

ODBC 驅動安裝錯誤

c:\~smplstp.t\odbc.inf could not be found:解壓縮後手動將 odbc.inf 複製到指定臨時目錄,或下載完整安裝包執行。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved