MySQL啟動報錯提示發(fā)生系統(tǒng)錯誤5,拒絕訪問的原因和解決方法
原因
1.非管理員身份運行,大部分情況都是這個原因
解決方法:
我們只要以管理員身份運行“命令提示符”,執(zhí)行命令就不會提示“發(fā)生系統(tǒng)錯誤5,拒絕訪問。”了,就解決了。以Win10系統(tǒng)為例,點擊“開始菜單”-->展開“Windows系統(tǒng)”,右鍵點擊“命令提示符”,選擇“更多”,選擇“以管理員身份運行”
或者按路徑找到如下位置,發(fā)送到桌面快捷方式,每次打開就是系統(tǒng)管理員命令窗口了
然后執(zhí)行啟動命令 net start mysql,如下圖即可
2.服務(wù)名稱錯誤的原因,不是mysql 應(yīng)該是mysql5或者其它服務(wù)名稱錯誤,如下圖
會報錯服務(wù)名無效,解決辦法為修改為net start mysqlXX
,XX為版本號,如我的8.0就是net start mysql80
win+r 打開運行窗口,輸入services.msc 打開服務(wù)列表,找到mysql,如下圖服務(wù)名稱是MySQL80,這個 根據(jù)版本不同,名稱不同,具體以你實際情況為準,應(yīng)該是mysql57,服務(wù)名不區(qū)分大小寫,然后重新打開管理員運行窗口,執(zhí)行啟動命令 net start mysql57即可;
3.如果服務(wù)列表上的mysql服務(wù)屬性有過改動,要仔細看,把它還原回去,不然后續(xù)還會有問題,如果沒有改動可以略過此項排查;
以mysql80為例,登錄為網(wǎng)絡(luò)服務(wù),之前看過其它文章把這個改成本地系統(tǒng)了,然后屬性里面的登錄也改成了本地系統(tǒng)賬戶,也改了本地賬戶的權(quán)限及用戶組,但是還是有問題,最后就把這個還是還原到了網(wǎng)絡(luò)服務(wù),如下圖屬性-登錄 此賬戶是網(wǎng)絡(luò)服務(wù)
如果不是網(wǎng)絡(luò)服務(wù),就點擊瀏覽 ,然后在下面輸入要選擇的對象名稱為: Network Service
然后檢查,確定,外面的密碼和確認密碼為空,應(yīng)用確定即可,然后直接在服務(wù)列表啟動服務(wù)即可
4.修改過MySQL的配置文件,我的就是這個原因,因為需要開啟一些日志,所以動了配置文件,my.ini
為什么修改過配置以后就啟動不了了那,兩方面原因:
4.1一個是配置文件寫的有錯誤,比如路徑,這個要仔細排查下,不能直接拷貝網(wǎng)上的,因為自己的安裝路徑和別人的不一定完全一樣,下面是一個示例配置文件
# MySQL Server 配置 [mysqld] # 服務(wù)器端口 port = 3306 # 數(shù)據(jù)目錄 datadir = /var/lib/mysql # Socket 文件路徑 socket = /var/run/mysqld/mysqld.sock # 字符集 character-set-server = utf8mb4 # 默認存儲引擎 default-storage-engine = InnoDB # 錯誤日志文件路徑 log-error = /var/log/mysql/error.log # 慢查詢?nèi)罩? slow-query-log = 1 slow-query-log-file = /var/log/mysql/slow.log long-query-time = 2 # 最大連接數(shù) max_connections = 100 # 緩存大小 key_buffer_size = 256M query_cache_size = 128M innodb_buffer_pool_size = 512M # 其他配置項... # 啟用查詢緩存 query_cache_type = 1 query_cache_limit = 1M query_cache_size = 128M # 啟用慢查詢?nèi)罩? slow_query_log = 1 slow_query_log_file = /var/log/mysql/slow.log long_query_time = 2 # 啟用二進制日志 log_bin = /var/log/mysql/mysql-bin.log expire_logs_days = 10 max_binlog_size = 100M # 啟用主從復(fù)制 server-id = 1 log_slave_updates = 1 relay_log = /var/log/mysql/relay-bin.log read_only = 1 # 啟用 InnoDB 引擎 default_storage_engine = InnoDB innodb_file_per_table = 1 innodb_buffer_pool_size = 512M innodb_log_file_size = 256M # 配置并發(fā)控制 max_connections = 1000 thread_cache_size = 64 # 配置字符集 character_set_server = utf8mb4 collation_server = utf8mb4_unicode_ci # 配置日志文件路徑和大小限制 general_log = 1 general_log_file = /var/log/mysql/general.log log_error = /var/log/mysql/error.log max_error_count = 1000
4.2另一方原因是因為配置文件的編碼格式變了,導(dǎo)致無法讀取所以服務(wù)才無法啟動了
會有Mysql啟動 - 錯誤1053:服務(wù)沒有及時響應(yīng)啟動或控制請求
一般是配置文件損壞的原因,其它原因可以網(wǎng)上再查詢下
my.ini 文件的編碼格式是 ASCII 或 UTF-8。在 Windows 系統(tǒng)上,my.ini 默認使用 ASCII 編碼,但也可以選擇使用 UTF-8 編碼。在 Linux 和 macOS 系統(tǒng)上,my.ini 通常使用 UTF-8 編碼。選擇適當?shù)木幋a格式取決于操作系統(tǒng)和 MySQL 版本
修改 my.ini 文件本身的編碼格式,你需要使用一個文本編輯器來打開和保存文件,并在保存時選擇所需的編碼格式。下面是一些常見的文本編輯器中修改編碼格式的步驟示例:
- 使用 Notepad++ 編輯器:
- 打開 my.ini 文件。
- 在菜單欄中選擇 "編碼",然后選擇所需的編碼格式,例如 "UTF-8" 或 "UTF-8 with BOM"。
- 保存文件。
- 使用 Sublime Text 編輯器:
- 打開 my.ini 文件。
- 在菜單欄中選擇 "File"(文件),然后選擇 "Save with Encoding"(另存為指定編碼)。
- 在彈出的菜單中選擇所需的編碼格式,例如 "UTF-8"。
- 保存文件。
- 使用 Visual Studio Code 編輯器:
- 打開 my.ini 文件。
- 在底部狀態(tài)欄中點擊當前編碼格式(通常是 "UTF-8")。
- 選擇所需的編碼格式,例如 "UTF-8 with BOM"。
- 保存文件。
根據(jù)使用的文本編輯器不同,具體步驟可能會有所差異,但基本思路是打開文件、選擇所需的編碼格式,然后保存文件。請注意,修改 my.ini 文件的編碼格式可能會影響 MySQL 服務(wù)器的正常運行,請謹慎操作并備份文件。
然后再執(zhí)行啟動命令進行測試即可;
以上就是MySQL啟動報錯提示發(fā)生系統(tǒng)錯誤5,拒絕訪問的原因和解決方法的詳細內(nèi)容,更多關(guān)于mysql拒絕訪問錯誤5的資料請關(guān)注腳本之家其它相關(guān)文章!
- MySQL啟動失敗報錯:mysqld.service failed to run ‘start-pre‘ task的問題分析與解決方案
- MySQL啟動報錯:Can not connect to MySQL server的解決方法
- MySQL啟動報錯:Starting MySQL.. ERROR! The server quit without updating PID file的問題分析和解決
- mysql啟動報錯Failed?to?start?LSB:start?and?stop?MySQL的問題解決
- 解決mysql啟動報錯:The server quit without updating PID file問題
相關(guān)文章
windows 10 下安裝mysql 5.7.17的簡單筆記
之前一直在Linux下用MySQL,安裝也很簡單,今天試一下windows下安裝,發(fā)現(xiàn)有很多坑,今天小編通過本教程給大家記錄下,一起看看吧2016-12-12Mysql數(shù)據(jù)庫實現(xiàn)多字段過濾的方法
這篇文章主要介紹了Mysql數(shù)據(jù)庫實現(xiàn)多字段過濾的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-07-07mysql技巧:提高插入數(shù)據(jù)(添加記錄)的速度
這篇文章主要介紹了mysql技巧:提高插入數(shù)據(jù)(添加記錄)的速度,需要的朋友可以參考下2014-12-12MySQL命令行界面中出現(xiàn)字符錯誤提示的原因及解決方法
這篇文章主要介紹了MySQL命令行界面中出現(xiàn)字符錯誤提示的原因及解決方法,同時文中還附帶了MySQL導(dǎo)入亂碼問題的解決辦法提示,需要的朋友可以參考下2016-03-03