關閉和打開本地的mysql實現(xiàn)方式
更新時間:2025年05月26日 09:04:51 作者:codingPower
這篇文章主要介紹了關閉和打開本地的mysql實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
三系統(tǒng)全搞定!MySQL服務啟停操作指南(Windows/Linux/macOS實戰(zhàn))
一、寫在前面
1.1 為什么要掌握這個技能?
- 運維剛需:開發(fā)調試、系統(tǒng)維護時頻繁需要操作數(shù)據(jù)庫服務
- 跨平臺差異:不同操作系統(tǒng)操作方式迥異(Windows圖形化 vs Linux命令式)
- 避坑指南:80%的服務異常可通過正確啟停操作解決
1.2 學習收獲
- Windows服務管理器與CMD雙操作模式
- Linux新舊版本systemctl/service命令對比
- macOS Homebrew管理服務的優(yōu)雅姿勢
- 附贈服務狀態(tài)監(jiān)控與日志排查技巧
二、Windows系統(tǒng)操作(兩種姿勢)
2.1 圖形化操作(推薦新手)
# 操作路徑:
- Win + R → 輸入 services.msc → 回車
- 滾動找到MySQL服務(名稱可能是MySQL/MYSQL80)
- 右鍵菜單選擇【啟動/停止】
2.2 命令行操作(高效老手)
:: 必須使用管理員CMD! > net stop mysql :: 停止服務 > net start mysql :: 啟動服務 :: 若安裝的是MySQL 8.0+版本 > net stop MySQL80 > net start MySQL80
使用管理員CMD
驗證服務狀態(tài):
> sc query mysql STATE : 4 RUNNING :: 狀態(tài)碼說明 1 STOPPED
三、Linux系統(tǒng)操作(新舊版本全覆蓋)
3.1 Systemctl方式(Ubuntu 18.04+/CentOS 7+)
# 停止服務 sudo systemctl stop mysql # 啟動服務(帶狀態(tài)檢查) sudo systemctl start mysql && systemctl status mysql # 設置開機自啟(附贈技能) sudo systemctl enable mysql
3.2 Service方式(兼容舊系統(tǒng))
# 基礎操作命令 sudo service mysql stop sudo service mysql start # 查看實時日志(調試必備) tail -f /var/log/mysql/error.log
注意版本差異:
系統(tǒng)版本 | 推薦方式 | 服務名稱示例 |
---|---|---|
Ubuntu 16.04 LTS | service | mysql |
CentOS 8 | systemctl | mysqld |
四、macOS操作(Homebrew專屬)
4.1 服務管理三連擊
# 停止服務 brew services stop mysql # 啟動服務(后臺模式) brew services start mysql # 查看所有服務狀態(tài) brew services list
4.2 常見問題處理
# 若出現(xiàn)端口占用(附贈解決方案) sudo lsof -i :3306 kill -9 <PID>
五、避坑指南(血淚經(jīng)驗總結)
5.1 權限不足解決方案
系統(tǒng) | 現(xiàn)象 | 修復方法 |
---|---|---|
Windows | 拒絕訪問 | 右鍵CMD選擇【以管理員身份運行】 |
Linux | Permission denied | 命令前加sudo或切換root用戶 |
macOS | Operation not permitted | 檢查系統(tǒng)偏好設置→安全性與隱私 |
5.2 服務名查找大全
# Linux查找服務名 systemctl list-unit-files | grep -i mysql # Windows查找服務名 powershell -c "Get-Service | Where-Object {$_.DisplayName -like '*mysql*'}"
5.3 日志定位寶典
系統(tǒng) | 默認日志路徑 | 查看命令 |
---|---|---|
Windows | C:\ProgramData\MySQL\MySQL Server 8.0\Data*.err | notepad 文件名 |
Linux | /var/log/mysql/error.log | sudo tail -f 路徑 |
macOS | /usr/local/var/mysql/*.err | open 路徑 (Finder直達) |
六、高頻問題答疑(Q&A)
Q1:停止服務時報錯"有進程占用"?
解決方案:
- 強制終止進程:
sudo kill -9 $(pgrep mysql)
- 排查Docker容器:
docker ps | grep mysql
Q2:服務啟動后自動停止?
診斷步驟:
- 檢查配置文件:
mysql --verbose --help | grep my.cnf
- 查看內存占用:
free -h # 確保有足夠內存
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
在Mysql環(huán)境下對數(shù)據(jù)進行增刪改查的操作方法
本文介紹了在MySQL環(huán)境下對數(shù)據(jù)進行增刪改查的基本操作,包括插入數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)、數(shù)據(jù)查詢(基本查詢、連接查詢、聚合函數(shù)查詢、子查詢)等,并舉例說明了每種操作的具體用法,感興趣的朋友跟隨小編一起看看吧2025-02-02MySQL中Binary Log二進制日志文件的基本操作命令小結
這篇文章主要介紹了MySQL中Binary Log二進制日志文件的基本操作小結,包括利用二進制日志恢復數(shù)據(jù)的方法,需要的朋友可以參考下2015-12-12MySQL中時區(qū)參數(shù)time_zone解讀
MySQL時區(qū)參數(shù)time_zone用于控制系統(tǒng)函數(shù)和字段的DEFAULT CURRENT_TIMESTAMP屬性,修改時區(qū)可能會影響timestamp類型的值,建議在MySQL配置文件中設置時區(qū)參數(shù),以確保高并發(fā)時的性能,在業(yè)務中盡量使用datetime類型來存儲時間,因為其時間上限比TIMESTAMP更遠2025-01-01