mysql服務啟動失敗解決方案


從下載MySQL到成功啟動服務

從官網下載mysql,版本是mysql-5.7.27-winx64,用的win10

mysql下載地址:https://dev.mysql.com/downloads/mysql/

1、解壓后配置環境變量,在path中直接進行配置

 

2、在D:\soft\mysql-5.7.27-winx64目錄下增加mysql.ini文件和data文件,mysql.ini文件內容如下,文件保存時編碼選擇ANSI,注意修改此文件中的basedir和datadir路徑(mysql所在路徑):

  [mysql]

# 設置mysql客戶端默認字符集
default-character-set=utf8

[mysqld]

#設置3306端口
port = 3306

# 設置mysql的安裝目錄
basedir=D:\soft\mysql-5.7.27-winx64

# 設置mysql數據庫的數據的存放目錄
datadir=D:\soft\mysql-5.7.27-winx64\data

# 允許最大連接數
max_connections=200

# 服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8

# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB

3、管理員權限打開cmd,進入MySQL安裝目錄,進行安裝、啟動MySQL服務【安裝和啟動服務都出現了問題,問題及解決在下面】

  

正常情況:

安裝成功后會出現 service successfully installed

然后輸入命令啟動mysql服務:  net start mysql  ,服務啟動成功

此時去服務里可以看到mysql服務已經啟動成功

異常情況:

輸入 mysqld.exe -install 回車提示Install/Remove of the Service Denied! ,出現這個提示需要用管理員打開cmd進行操作

管理員打開cmd,輸入 mysqld.exe -install 回車,彈框提示“由於找不到MSVCR120.dll,無法繼續執行代碼” 

這個錯誤是由於未安裝 vcredist 引起的

下載 vcredist 地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=40784

安裝成功后重新進行mysql安裝,成功解決這個問題!

接下來啟動mysql服務,出現了一堆的問題

問題一:輸入net start mysql 提示 ***不是有效的win32應用程序

網上的解決辦法是刪除bin目錄下的mysql.exe 和mysqld.exe 大小為0kb的文件,查看bin目錄下的文件后,發現沒有大小為0的文件

於是去服務列表里面啟動mysql服務,提示193 0xc1 , 網上的解決辦法是刪除服務所在路徑的磁盤根目錄中名稱是program的文件,搜索后發現沒有這個文件

看了很多網友的解決辦法,基本上都是刪除program這個文件解決了問題,或者刪除0kb的mysql.exe 和mysqld.exe 

有一個回答基本上解決了我的問題:

 

這個回答還是很靠譜的,意思就是Mysql服務中的可執行文件路徑和Mysql安裝目錄不一致,導致mysql服務啟動失敗,此時需要修改可執行路徑。

嘗試刪除c:\windows\system32\mysqld.exe這個文件后,啟動mysql服務會提示找不到執行文件【准確的錯誤提示當時沒有截圖】,

於是修改了注冊表中指向的路徑:

 1,CMD------regedit,打開注冊表編輯器

 2,根據路徑找到mysql注冊表,HKEY_LOCAL_MACHINE----SYSTEM----CurrentControlSet----Services----mysql,修改ImagePath值為正確的路徑,就是bin目錄下的mysqld.exe所在路徑。

 3,運行mysql安裝目錄下的D:\soft\mysql-5.7.27-winx64\bin\mysqld.exe,接着再去啟動mysql服務即可。

在啟動的時候又報錯了,“本地計算機上的mysql服務啟動后停止,某些服務在未由其他服務或程序使用時將自動停止”,備份data后刪除data文件夾,

dos進入bin目錄下執行命令mysqld --initialize,需要等待一定時間。啟動net start mysql成功,data目錄重新生成了內容

 

附卸載mysql服務的方法。

 

1、以管理員的權限 net stop mysql ,關閉mysql服務

 

2、以管理員的權限 mysqld -remove ,卸載mysql服務

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM