1. 程式人生 > >MySQL發生系統錯誤2 系統無法找到指定檔案

MySQL發生系統錯誤2 系統無法找到指定檔案

一、問題的發生
今天要用到資料庫,像往常一樣開啟“開始”選單,在“命令提示符”滑鼠右鍵,選擇“以管理員身份執行”,在彈出的命令列窗口裡輸入“net start mysql”,等待著顯示“MySQL 服務啟動成功”。。。誰料到,這次居然顯示“發生系統錯誤2 系統無法找到指定檔案”!(噴血.jpg)
這不科學,昨天和前天還有大前天明明還能正常地開啟MySQL的!!!

二、問題的分析
我重新檢查了一遍,看看環境變數是否配對,服務是否安裝

PS: 順便說一下,我的電腦是win10系統,mysql版本是5.6

環境變數
滑鼠右鍵單擊“此電腦”,選擇“屬性”,點選“高階系統設定”,點選“環境變數”
在上半部分的“delll的使用者變數(U)”裡雙擊“path”那行,彈出編輯path的方框,如下圖:
這裡寫圖片描述


在下半部分的“系統變數(S)”裡,發現“MYSQL_HOME”變數存在,且地址正確地對應於 mysql 的 資料夾的地址,如下圖:
這裡寫圖片描述
發現環境變數的路徑(用紅色圈圈起來那句)已經存在

不過想想也是,環境變數都沒配好的話,我之前怎麼可能打得開mysql,所以這次的問題顯然跟上面的無關!
這裡寫圖片描述

服務是否安裝
用管理員身份執行命令列視窗(這裡不用管理員身份也可以,但我個人習慣用,可能是因為我在linux下安裝和修改東西時總是加上 sudo 否則就不安心養成的習慣),再用 cd 命令進入到mysql的 bin 資料夾的目錄裡,如圖:
這裡寫圖片描述
當然每個人的mysql的 bin 檔案的安裝目錄都會有些微不同,自己寫自己正確的路徑就行。
Here,輸入“mysqld –remove”命令將原本已安裝的mysql服務解除安裝掉,再輸入“mysqld –install”命令將服務重新安裝(先解除安裝舊的,再重灌一個新的,這也是一般人平時遇到軟體執行不成功時想到的一個通用方法吧)。同時要注意,這兩條命令的形式是這樣的:

mysqld --remove
mysqld --install
  • “mysqld”與後面的小橫杆之間有一個空格,小橫杆是兩個的,部落格正文裡顯示得不清楚;
  • 眼疾手快的同學看清楚了,是”mysqld”,不是“mysql”!

執行完第一條命令顯示刪除成功後,輸入執行“mysqld –install”時,居然提示服務已存在。正常的話,刪除服務之後再安裝,應該顯示的是服務安裝成功,但是這裡不是,看來這裡有點蹊蹺
這裡寫圖片描述

然後再在以管理員身份執行的命令列窗口裡輸入“net start mysql”,這時候顯示的是“錯誤1058 系統無法啟動服務,原因可能是已被禁用或與其關聯的裝置沒有啟動”。。。還是啟動不了,而且錯誤跟一開始的錯誤不同了!
這裡寫圖片描述

然後又百度了一會,發現有不少答案裡都提到了改“my.ini”這個配置檔案。那就嘗試一下吧。結果發現我的“MySQL Server 5.6”資料夾裡沒有“my.ini”,只有“my-default.ini”。。。
這裡寫圖片描述
又“冷靜分析”了一下,發現在C盤的“ProgramData”資料夾裡也有個“MySQL”資料夾,在裡面也有“MySQL Server 5.6”資料夾,點開後發現了“my.ini”(真是麻煩)
這裡寫圖片描述
在這裡如果有人找不到“ProgramData”資料夾的話,不要著急,這個資料夾平時是隱藏起來的,在C盤瀏覽檔案的視窗上方的選單欄裡,點“檢視”,勾選“隱藏的專案”,即可看到它:
這裡寫圖片描述

找到“my.ini”檔案之後,用記事本之類的編輯工具編輯,在程式碼的最後,新增如下程式碼:
這裡寫圖片描述
這裡Server的位置寫你們電腦實際的mysql的mysqld的位置

OK,這步做完之後,在命令列的bin資料夾目錄裡重新執行一遍

mysqld --remove
mysqld --install

然後再輸入

net start mysql

就能成功運行了!!!

但是,登入mysql的賬號時,出現了“Access denied for user ‘root’@’localhost’ (using password: YES”的問題,原因應該是使用者名稱與密碼不對應(真是不讓人省心)
怎麼辦?只能修改root使用者的密碼了(我是剛學資料庫的學生,目前只會使用root身份登入資料庫)
在命令列輸入 mysql -u root mysql 進入mysql服務,然後按照如下方式輸入相關程式碼:
(newpassword那裡填你新設的密碼)

mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’; 
mysql> FLUSH PRIVILEGES; 
mysql> quit 
/etc/init.d/mysqld restart #(最後這句我不記得要不要運行了,先嚐試著執行,出錯的話也不用想太多)

但是登陸後發現以前建立的資料庫和資料表都沒了,上課跟著老師一起敲的sql語句記錄也沒了。。。看來要養成隨時備份重要檔案的習慣。。。

在此我思考一下出現這一系列問題的原因。因為我之前幾天都能正常地使用 MySQL ,怎麼今天就突然不行了?我覺得最大的可能就是昨天晚上使用360進行了一次“立即體驗”,因為那時候它提醒“已28天沒有體驗,建議立即體驗!”,然後我就“體驗”了一把,結果顯示電腦評分為 0 分(噴血!第一次得0分!)然後開始修復,修復之後得了100分,強迫症表示好爽!現在想來,真的不是故意黑360,但這是我這種初學者對這個問題能想到的唯一的解釋了。。。

PS: 這個問題修復後的第二天,用360體驗,又顯示得 0 分!
這裡寫圖片描述
算了,修復吧,我也很無奈
沒錯,再次修復後,開啟資料庫時又遇到上述的問題了。很尷尬。我在考慮該不該把360給卸了。

像我這種沒程式碼天賦的小白,學這方面的東西時,真是得經常折騰一下下。但沒辦法,對我來說,很多時候,都只能靠自己,反正除了百度,沒什麼人會幫自己,習慣就好╮(╯▽╰)╭。
今天是中秋節,國慶中秋連著放,8天長假(開心)

相關推薦

如何解決 Mongodb後在cmd下無法啟動,提示:服務名無效,發生系統錯誤2 系統不到指定檔案

1.電腦是64位,作業系統win0 2.下載的是mongodb3.4版本 3.安裝包直接安裝, 預設安裝在c:\program files\mongoDB, 手工建立目錄c:\program files\mongodb\service\3.4\data\db 4.安裝完成,新增路

MySQL發生系統錯誤2 系統無法找到指定檔案

一、問題的發生 今天要用到資料庫,像往常一樣開啟“開始”選單,在“命令提示符”滑鼠右鍵,選擇“以管理員身份執行”,在彈出的命令列窗口裡輸入“net start mysql”,等待著顯示“MySQL 服務啟動成功”。。。誰料到,這次居然顯示“發生系統錯誤2 系統

em/console/aboutApplication 發生系統錯誤 2 系統不到指定檔案

錯誤描述:https://lizhengnanhua1:1158/em/console/aboutApplication Starting Oracle Enterprise Manager 11g Database Control ...發生系統錯誤 2。系統找不到指定的

如何解決Mysql "發生系統錯誤2,不到指定檔案" 的問題(第一次安裝使用)

1.開始在用msyql的配置檔案,複製一個出來,並在裡面加上了 [mysqld] 下加上了 basedir=D:/mysql-5.1.6datadir=D:/mysql-5.1.6/data  修改名稱為 my.ini並放到C盤windows下。 然後cmd輸入: C:/Do

mysql5.7 啟動報發生系統錯誤2

media font 有一個 ins baidu ref aec 桌面 ima 1. http://dev.mysql.com/downloads/mysql/ 下載mysql5.7 zip包 2. 下載好後解壓文件,解壓的內容如圖,您可以把內容

線性系統理論2 系統狀態和狀態空間

系統的狀態和狀態空間 系統的外部描述 :外部描述常被稱作為輸出—輸入描述 系統的內部描述 :狀態空間描述是系統內部描述的基本形式,需要由兩個數學方程表徵——  狀態方程和輸出方程 外部描述和內部描述的比較: 一般的說外部描述只是對系統的一種不完全描述,不能

Linux系統下編寫shell指令碼傳入引數列印系統當前執行緒數到指定檔案

  最近在做效能測試,要檢視系統執行過程中執行緒數,很簡單輸入命令:netstat -anp |grep java |wc -l,可以查詢。但是如何在執行過程定時列印系統執行緒數且將結果輸出到指定檔案呢?也很簡單我們直接寫一個shell指令碼執行下就可以了。以

在阿里雲上部署Django應用後,頁面403錯誤,始終無法載入靜態檔案的解決方案

設定好了 nignx uwsgi 還有一大堆亂七八糟的東西之後, 費勁九牛二虎之力,好不容易登上了自己寫的網站,結果卻發現,靜態檔案全都沒有加載出來… mdzz!!! 改來改去也改不好,萬般無奈,又在 bing 上搜索了一下,發現了另一個和我一樣蠢得同學

mysql安裝報錯系統發生錯誤 2MySQL服務無法啟動 服務沒報任何錯誤(已解決)

在Windows下安裝mysql,遇到一些問題,分享一下解決方法 問題1:安裝後用net mysql start啟動,提示:系統發生錯誤 2。系統找不到指定的檔案。 原因:你服務的路徑和安裝的路徑不一致造成的。之前安裝過mysql後解除安裝的機器容易出現這樣的問題 解決方

無法啟動MYSQL服務,發生系統錯誤1067,程序意外中止原因及解決方法

本人的另外一篇部落格有定位啟動失敗原因的方法,在此基礎上檢視啟動失敗的原因。 https://blog.csdn.net/a1257427517/article/details/84927457 通過檢視日誌,發現 unknown variable 'innodb_checksum

Windows 64位作業系統安裝mysql 綠色版 mysql安裝常見問題(系統不到指定檔案發生系統錯誤 1067 程序意外終止)

part1 1.先進行mysql-5.6.15-winx64.zip 綠色版檔案進行解壓 2.配置ini檔案 # For advice on how to change settings please see# *** DO NOT EDIT THIS FILE.

net start mysql 發生系統錯誤 5。 拒絕訪問。

net start mysql 發生系統錯誤 5。 拒絕訪問。 昨天在Windows 安裝的mysql-5.7.19 後,今天想重啟一下系統,所以想先關閉mysql在重啟主機結果在cmd裏面關閉的時候報這個錯>net start mysql發生系統錯誤 5。拒絕訪問。後來發現權限不對,在cmd裏

安裝RabbitMq啟動運行出現服務無法啟動 發生系統錯誤1067解決方案

出現 ron nbsp 英文 發生 正常 電腦 字符 無法 造成此原因是因為電腦名稱為中文字符造成的,把電腦名稱改為英文字符正常解決 安裝RabbitMq啟動運行出現服務無法啟動 發生系統錯誤1067解決方案

"net start mysql"啟動MySQL服務報錯,提示發生系統錯誤5解決方法

在dos下執行”net start mysql”不能啟動MySQL服務! 提示發生系統錯誤 5;拒絕訪問!切換到管理員模式就可以啟動了。 一、錯誤截圖: 二、單次解決辦法 1、去”C:\Windows\System32”目錄找到”cmd.exe”: 2、右擊

Mysql:資料庫無法啟動,系統不到指定檔案

一、資料庫無法啟動 新程式部署,將mysql資料夾直接拷過去,進入bin目錄,點選mysqlld.exe,開啟navicat工具提示無法連線: 原因 任務管理中檢視沒有mysql程序,mysql未正常啟動; 解決 將mysql資料夾下的data目錄刪除 wi

MySQL服務無法啟動—系統錯誤1067

安裝MySQL後要啟動服務,結果出現瞭如下錯誤: 通過搜尋找到了如下幾種解決方案: 一、使用如下命令 mysqladmin -u root -p shutdown 再net start mysql就沒有這個錯誤提示了~ (小編嘗試失敗。。。) 二、進入MySql的安裝目錄,

windows下出現mysql啟動出現 ‘發生系統錯誤’ 1067

今天在windows下安裝mysql,在啟動時出現了發生‘系統錯誤 1067’的錯誤。 當出現這個錯誤後,進入計算機管理->事件檢視器->管理事件的摘要,找到MySQL檢視最新的錯誤。 點選錯誤以後在常規一欄會列出錯誤資訊 我的錯誤資訊是: Can't fin

小米MIUI Google Play “出現發生錯誤497 系統無法下載”的解決方案

Google ,baidu了一圈發現能解決此問題的答案几乎沒有,現解決如下: 1,時間時區:修改時區為 紐約,語言:修改為 英文(據說也可以修改為時區香港,語言繁體); 2,關鍵一步:關掉小米內建的迅

Windows命令啟動MySQL發生系統錯誤 5 ”

windows下,我們在 cmd 中重啟 MySQL 時,出現了“發生系統錯誤 5,拒絕訪問”的錯誤提示,如圖: 這個錯誤是由於我們操作 cmd 的許可權不足造成的,解決問題方法如下: 在開始選單的搜尋欄輸入cmd,然後右鍵單擊搜尋結果,選擇以管理員身份執行即可! 如果

MySQL安裝過程問題:伺服器名無效,發生系統錯誤 5 拒絕訪問

1 伺服器名無效 安裝好MySQL之後,使用CMD系統命令程式,輸入命令啟動MySQL,提示“伺服器名無效”。 原因1:伺服器名字錯誤 解決方法: 檢查命令列中伺服器名是否正確,MySQL5.