從下載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服務