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

Linux MySQL ERROR 2002 (HY000) 解決:權限修復 + 服務重啟 + 密碼初始化

     編輯:MySQL 綜合教學

Linux 下連接 MySQL 報 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock',通常是服務未啟動、Socket 文件權限錯、數據目錄擁有者錯。標準修復三步走。

一、 排查服務狀態


/etc/rc.d/init.d/mysqld status
# 或
systemctl status mysqld
# 若未運行 → 直接啟動
systemctl start mysqld

二、 修復權限(核心步驟)


# 1. 停止服務
systemctl stop mysqld
# 2. 修正數據目錄擁有者(必須是 mysql:mysql)
chown -R mysql:mysql /var/lib/mysql
# 3. 啟動
systemctl start mysqld

三、 初始化 root 密碼並驗證


# 設定 root 密碼
mysqladmin -u root password '123456'
# 登錄驗證
mysql -u root -p
# 輸入 123456
# Welcome to the MySQL monitor...

四、 常見變體

現象原因處理
Socket 文件不存在服務未啟動/數據目錄錯誤檢查 my.cnf socket 路徑、datadir 權限
Access denied for user 'root'@'localhost'密碼錯誤/權限表異常參考 skip-grant-tables 重置密碼
Can't connect to MySQL server on 'host' (111)遠程連接:bind-address/防火牆/賬號宿主my.cnf bind-address=0.0.0.0、開放 3306、GRANT ... @'%'

五、 預防清單

  • 數據目錄擁有者始終 mysql:mysql
  • 服務開機自啟 systemctl enable mysqld
  • 配置文件 socket 路徑與客戶端一致
  • 定期備份 /var/lib/mysql 防誤刪

權限修復 + 服務重啟 + 密碼初始化,解決 90% Linux MySQL 2002 錯誤。

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