MySQL服務(wù)啟動與停止的實現(xiàn)方式
在 Windows 系統(tǒng)上管理 MySQL 服務(wù)的幾種方法:
使用服務(wù)管理器(圖形界面)
打開服務(wù)管理器:
- 按
Win + R
,輸入services.msc
回車 - 或者在任務(wù)管理器 > "服務(wù)"選項卡
找到MySQL服務(wù):
- 服務(wù)名稱通常為
MySQL82
(版本不同可能名稱不同,如MySQL57) - 或顯示為
MySQL Server 8.2
等
操作服務(wù):
- 啟動:右鍵點擊服務(wù) > 啟動
- 停止:右鍵點擊服務(wù) > 停止
- 重啟:停止后再次啟動
- 設(shè)置自動啟動:右鍵屬性 > 啟動類型選"自動"
使用命令提示符(管理員權(quán)限)
:: 啟動MySQL服務(wù) net start MySQL82 :: 停止MySQL服務(wù) net stop MySQL82 :: 查看服務(wù)狀態(tài) sc query MySQL82
注意:MySQL82
是默認(rèn)服務(wù)名,如果安裝時修改過,請使用實際服務(wù)名
使用PowerShell(管理員權(quán)限)
# 啟動服務(wù) Start-Service -Name MySQL82 # 停止服務(wù) Stop-Service -Name MySQL82 # 重啟服務(wù) Restart-Service -Name MySQL82 # 查看服務(wù)狀態(tài) Get-Service -Name MySQL82
使用MySQL自帶命令
:: 通過MySQL安裝目錄的腳本控制 cd "C:\Program Files\MySQL\MySQL Server 8.2\bin" :: 啟動 mysqld --console :: 停止 mysqladmin -u root -p shutdown
通過MySQL Installer控制
- 打開MySQL Installer
- 在"Dashboard"找到已安裝的MySQL Server
- 點擊右側(cè)的"Reconfigure"
- 在配置向?qū)е锌梢酝V?啟動服務(wù)
常見問題
服務(wù)不存在/無法識別:
- 檢查實際服務(wù)名:
sc query | find "MySQL"
- 可能名稱類似
MySQL80
或MySQL57
啟動失敗:
- 檢查錯誤日志:
C:\ProgramData\MySQL\MySQL Server 8.2\Data\<主機(jī)名>.err
- 常見原因:端口沖突、數(shù)據(jù)損壞
權(quán)限不足:
- 確保使用管理員權(quán)限運行CMD/PowerShell
忘記root密碼:
mysqld --init-file=C:\\mysql-init.txt --console
在mysql-init.txt文件中寫入:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
實踐建議
- 生產(chǎn)環(huán)境建議將服務(wù)設(shè)置為"自動"啟動
- 停止服務(wù)前確保所有連接已關(guān)閉
- 頻繁重啟可能影響性能,建議配置優(yōu)化減少重啟需求
- 重要操作前備份數(shù)據(jù)文件(
C:\ProgramData\MySQL\MySQL Server 8.2\Data
)
配置文件
編輯配置文件
- 確保
basedir
和datadir
指向正確的目錄。 - 修改
port
如果你希望MySQL運行在非默認(rèn)端口。 - 調(diào)整
max_connections
以適應(yīng)你的服務(wù)器負(fù)載。 - 設(shè)置字符集和校對規(guī)則,如示例中的
utf8mb4
。
初始化數(shù)據(jù)庫
在首次運行MySQL服務(wù)之前,需要初始化數(shù)據(jù)庫:
打開命令提示符(以管理員身份)。
導(dǎo)航到MySQL的bin目錄,例如:
cd C:\Program Files\MySQL\MySQL Server 8.2\bin
初始化數(shù)據(jù)庫:
mysqld --initialize --console
這將在datadir
指定的目錄中創(chuàng)建系統(tǒng)表和數(shù)據(jù)文件。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
sphinxql如何得到結(jié)果數(shù)及show meta的詳細(xì)說明
想用sphinxql只得到結(jié)果數(shù)。跟mysql里的count(*)一樣2013-02-02mysql索引過長Specialed key was too long的解決方法
在創(chuàng)建要給表的時候遇到一個有意思的問題,提示Specified key was too long; max key length is 767 bytes,本文就來介紹一下解決方法,如果你也遇到此類問題,可以參考一下2021-11-11MySQL的存儲函數(shù)與存儲過程相關(guān)概念與具體實例詳解
MySQL存儲函數(shù)(自定義函數(shù)),函數(shù)一般用于計算和返回一個值,可以將經(jīng)常需要使用的計算或功能寫成一個函數(shù),存儲函數(shù)和存儲過程一樣,都是在數(shù)據(jù)庫中定義一些SQL語句的集合2023-03-03MySQL8.0登錄時出現(xiàn)Access?denied?for?user?‘root‘@‘localhost‘?
這篇文章主要給大家介紹了解決MySQL8.0登錄時出現(xiàn)Access?denied?for?user?‘root‘@‘localhost‘?(using?password:?YES)?拒絕訪問的問題,文中有詳細(xì)的解決方法,需要的朋友可以參考下2023-09-09