關(guān)閉和打開本地的mysql實(shí)現(xiàn)方式
三系統(tǒng)全搞定!MySQL服務(wù)啟停操作指南(Windows/Linux/macOS實(shí)戰(zhàn))
一、寫在前面
1.1 為什么要掌握這個(gè)技能?
- 運(yùn)維剛需:開發(fā)調(diào)試、系統(tǒng)維護(hù)時(shí)頻繁需要操作數(shù)據(jù)庫(kù)服務(wù)
- 跨平臺(tái)差異:不同操作系統(tǒng)操作方式迥異(Windows圖形化 vs Linux命令式)
- 避坑指南:80%的服務(wù)異??赏ㄟ^正確啟停操作解決
1.2 學(xué)習(xí)收獲
- Windows服務(wù)管理器與CMD雙操作模式
- Linux新舊版本systemctl/service命令對(duì)比
- macOS Homebrew管理服務(wù)的優(yōu)雅姿勢(shì)
- 附贈(zèng)服務(wù)狀態(tài)監(jiān)控與日志排查技巧
二、Windows系統(tǒng)操作(兩種姿勢(shì))
2.1 圖形化操作(推薦新手)
# 操作路徑:
- Win + R → 輸入 services.msc → 回車
- 滾動(dòng)找到MySQL服務(wù)(名稱可能是MySQL/MYSQL80)
- 右鍵菜單選擇【啟動(dòng)/停止】

2.2 命令行操作(高效老手)
:: 必須使用管理員CMD! > net stop mysql :: 停止服務(wù) > net start mysql :: 啟動(dòng)服務(wù) :: 若安裝的是MySQL 8.0+版本 > net stop MySQL80 > net start MySQL80
使用管理員CMD


驗(yàn)證服務(wù)狀態(tài):
> sc query mysql
STATE : 4 RUNNING :: 狀態(tài)碼說明
1 STOPPED三、Linux系統(tǒng)操作(新舊版本全覆蓋)
3.1 Systemctl方式(Ubuntu 18.04+/CentOS 7+)
# 停止服務(wù) sudo systemctl stop mysql # 啟動(dòng)服務(wù)(帶狀態(tài)檢查) sudo systemctl start mysql && systemctl status mysql # 設(shè)置開機(jī)自啟(附贈(zèng)技能) sudo systemctl enable mysql
3.2 Service方式(兼容舊系統(tǒng))
# 基礎(chǔ)操作命令 sudo service mysql stop sudo service mysql start # 查看實(shí)時(shí)日志(調(diào)試必備) tail -f /var/log/mysql/error.log
注意版本差異:
| 系統(tǒng)版本 | 推薦方式 | 服務(wù)名稱示例 |
|---|---|---|
| Ubuntu 16.04 LTS | service | mysql |
| CentOS 8 | systemctl | mysqld |
四、macOS操作(Homebrew專屬)
4.1 服務(wù)管理三連擊
# 停止服務(wù) brew services stop mysql # 啟動(dòng)服務(wù)(后臺(tái)模式) brew services start mysql # 查看所有服務(wù)狀態(tài) brew services list
4.2 常見問題處理
# 若出現(xiàn)端口占用(附贈(zèng)解決方案) sudo lsof -i :3306 kill -9 <PID>
五、避坑指南(血淚經(jīng)驗(yàn)總結(jié))
5.1 權(quán)限不足解決方案
| 系統(tǒng) | 現(xiàn)象 | 修復(fù)方法 |
|---|---|---|
| Windows | 拒絕訪問 | 右鍵CMD選擇【以管理員身份運(yùn)行】 |
| Linux | Permission denied | 命令前加sudo或切換root用戶 |
| macOS | Operation not permitted | 檢查系統(tǒng)偏好設(shè)置→安全性與隱私 |
5.2 服務(wù)名查找大全
# Linux查找服務(wù)名
systemctl list-unit-files | grep -i mysql
# Windows查找服務(wù)名
powershell -c "Get-Service | Where-Object {$_.DisplayName -like '*mysql*'}"5.3 日志定位寶典
| 系統(tǒng) | 默認(rèn)日志路徑 | 查看命令 |
|---|---|---|
| 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直達(dá)) |
六、高頻問題答疑(Q&A)
Q1:停止服務(wù)時(shí)報(bào)錯(cuò)"有進(jìn)程占用"?
解決方案:
- 強(qiáng)制終止進(jìn)程:
sudo kill -9 $(pgrep mysql)
- 排查Docker容器:
docker ps | grep mysql
Q2:服務(wù)啟動(dòng)后自動(dòng)停止?
診斷步驟:
- 檢查配置文件:
mysql --verbose --help | grep my.cnf
- 查看內(nèi)存占用:
free -h # 確保有足夠內(nèi)存
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
專業(yè)級(jí)的MySQL開發(fā)設(shè)計(jì)規(guī)范及SQL編寫規(guī)范
這篇文章主要介紹了專業(yè)級(jí)的MySQL開發(fā)設(shè)計(jì)規(guī)范及SQL編寫規(guī)范,需要的朋友可以參考下2020-11-11
MySQL插入數(shù)據(jù)與查詢數(shù)據(jù)
這篇文章主要介紹了 MySQL插入數(shù)據(jù)與查詢數(shù)據(jù),缺省插入、缺省插入、缺省插入等各種數(shù)據(jù)插入分享,需要的小伙伴可以參考一下,希望對(duì)你有所幫助2022-03-03
MySQL8.0/8.x忘記密碼更改root密碼的實(shí)戰(zhàn)步驟(親測(cè)有效!)
忘記root密碼的場(chǎng)景還是比較常見的,特別是自己搭的測(cè)試環(huán)境經(jīng)過好久沒用過時(shí),很容易記不得當(dāng)時(shí)設(shè)置的密碼,下面這篇文章主要給大家介紹了關(guān)于MySQL8.0/8.x忘記密碼更改root密碼的實(shí)戰(zhàn)步驟,親測(cè)有效!需要的朋友可以參考下2023-04-04
mysql中刪除數(shù)據(jù)的四種方法小結(jié)
在MySQL數(shù)據(jù)庫(kù)中,刪除數(shù)據(jù)是一個(gè)常見的操作,它允許從表中移除不再需要的數(shù)據(jù),本文就來介紹一下四種方法,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10
解決mysql @@sql_mode問題---only_full_group_by
這篇文章主要介紹了解決mysql @@sql_mode問題---only_full_group_by,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-09-09

