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

MySQL 服務啟動/關閉、連線故障急救、Root 密碼重置標準流程

     編輯:MySQL 資料庫相關知識

跨平台啟動關閉標準化

Linux 生產環境禁止 root 運行 mysqld,建立專用 mysql 用戶/組,數據目錄歸屬 mysql:mysql,my.cnf [mysqld] user=mysql 落地。

Socket 遺失導致無法連線急救

現象:Can't connect to local MySQL server through socket '/tmp/mysql.sock'

# 強制走 TCP 繞過 Socket
mysqladmin -h 127.0.0.1 -u root -p shutdown
# 關閉後重啟服務自動重建 Socket

Root 密碼遺忘標準重置流程

  1. 安全關閉:kill -TERM `cat /var/run/mysqld/mysqld.pid`(寫入緩衝再退出)。若無響應再 kill -9(風險:數據未刷盤)。
  2. 跳過權限表啟動:mysqld --skip-grant-tables --user=mysql &
  3. 無密碼登入:mysql -u root
  4. 立即執行:FLUSH PRIVILEGES;(載入權限表、啟用 GRANT)。
  5. 修改密碼:ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpass'; (5.7+) 或 UPDATE mysql.user SET authentication_string=PASSWORD('newpass') WHERE User='root';
  6. 退出,正常關閉 mysqladmin -uroot -pnewpass shutdown,標準啟動驗證。

mysqld_safe 守護進程注意事項

若使用 mysqld_safe 啟動,關閉時需先殺掉 mysqld_safe 父進程,再殺 mysqld,否則會自動重啟。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
平台啟動關閉註冊為服務
Linuxmysqld --user=mysql & 或 systemctl start mysqldmysqladmin -uroot -p shutdown 或 systemctl stop mysqldchkconfig --add mysqld / systemd unit
Windowsmysqld-nt --install 安裝服務 → net start mysqlnet stop mysqlmysqld-nt --install 自動建立服務