今天在幫同學裝mysql時遇到很多問題,查了一些資料算是解決了,把過程寫下來記錄一下。不足之處請大佬指出。
一、從官網下載zip格式的安裝包,解壓,發現裏面沒有"my-default.ini"的配置文件,於是就自己創建了一個。在裏面寫入以下內容:
[mysqld]
basedir = D:\mysql-5.7.26-winx64
datadir = D:\mysql-5.7.26-winx64\data
port = 3306
datadir的值可以根據需要設置,反正在initialize初始化的時候會按這個來生成data文件夾,如寫成:D:\mysql-5.7.26-winx64\bin\data,那就會在bin目錄下創建data文件夾。但我沒試過把data文件夾直接放在D盤下,有興趣的大佬可以試一下。
二、配置環境變量,需要兩個:
1.在系統環境變量中"新建"一個名爲“MYSQL_HOME”的變量。變量值:“D:\mysql-5.7.26-winx64”。
2.編輯現有的環境變量"Path",增加一個“D:\mysql-5.7.26-winx64\bin”。
然後使用管理員身份運行CMD,進入到D:\mysql-5.7.26-winx64\bin文件夾中,運行 mysqld install MySQL --defaults-file="D:\mysql-5.7.26-winx64\my-default.ini" ,安裝MySQL服務,當然.ini文件的文件名也是可以改的。
如果之前已經摺騰過,提示:"The service already exists!"的話,可以使用“mysqld --remove mysql”或"sc delete mysql"來卸載MySQL服務再使用install安裝。若卸載不乾淨,則需要刪除註冊表中的信息。
打開註冊表編輯器,找到以下兩個路徑:
路徑1:\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\MySQL
路徑2:\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\eventlog\Application\MySQL
刪除整個MySQL項。
三、MySQL安裝完成後,打開註冊表,找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL,修改ImagePath爲本地mysql bin地址:
然後運行"mysqld --initialize"初始化data文件夾,不要自己創建data文件夾。這需要一段時間。
四、初始化完成後運行"net start mysql"啓動MySQL服務。
如果提示“無法啓動,沒有報告任何錯誤”的話,檢查一下之前的步驟有沒有問題。也可以參考一下這個博文:mysql服務無法啓動 服務沒有報告任何錯誤解決方法。
五、查找安裝時隨機分配的密碼:
找到data文件夾下的.err文件,用我們神奇的記事本打開,使用ctrl+f查找password,
其中的 qxOApC9jxi)5 就是初始化的隨機密碼。
使用mysql -u root -p,輸入密碼進入MySQL。使用 SET PASSWORD = PASSWORD(‘密碼’); 修改密碼。
烏拉拉拉!