首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Ubuntu 下 MySQL Client 連線 XAMPP MySQL Server:Socket 連結修復

     編輯:MySQL 綜合教學

環境

  • Ubuntu 安裝 `mysql-client`:`sudo apt-get install mysql-client`
  • XAMPP (LAMPP) 安裝於 `/opt/lampp`,MySQL 已啟動:`sudo /opt/lampp/lampp startmysql`

問題現象

$ mysql -u root -p
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

原因:`mysql-client` 預設讀取 `/var/run/mysqld/mysqld.sock`,但 XAMPP MySQL socket 在 `/opt/lampp/var/mysql/mysql.sock`。

解決:建立軟連結

sudo mkdir -p /var/run/mysqld
sudo ln -s /opt/lampp/var/mysql/mysql.sock /var/run/mysqld/mysqld.sock

驗證連線

$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor...
mysql> SHOW DATABASES;

替代方案:TCP 連線(無需 socket)

mysql -h 127.0.0.1 -u root -p
# 強制使用 TCP/IP 而非 Unix socket

永久生效:修改客戶端配置

# /etc/mysql/my.cnf 或 ~/.my.cnf
[client]
socket = /opt/lampp/var/mysql/mysql.sock
# 或
protocol = TCP
host = 127.0.0.1

XAMPP 多版本共存提示

  • 系統自帶 `mysql-server` 與 XAMPP 衝突時,停用系統服務:`sudo systemctl stop mysql && sudo systemctl disable mysql`
  • 開發環境建議統一用 Docker 容器化,避免 socket/port 衝突
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved