準備材料:
(1)在官網上下載下傳mysql5.7
https://downloads.mysql.com/archives/community/
(2)下載下傳Microsoft Visual C++ 2013 Redistributable Package
https://www.microsoft.com/en-us/download/details.aspx?id=40784
點選download後進入下一個頁面下載下傳
下載下傳完成後通過向日葵傳送到windowsserver中,如果在windowsserver不會下載下傳向日葵的話參考上一篇文章:
https://blog.csdn.net/u011447164/article/details/115510951
小小的坑:
在安裝mysql之前做一個小小的介紹,就是當你執行mysql指令的時候,你很可能會出現一個報錯彈窗
,這個報錯彈窗就是“無法啟動此程式,計算機丢失MSVCR120.DLL”,然後我們需要把上邊準備的第二個資料安裝了就可以了。
開始安裝:
1、解壓mysql下載下傳的zip包,目錄結果如下
2、設定環境變量
右擊我的電腦/計算機,點選屬性,打開進階系統設定,點選環境變量。
變量名:MYSQL_HOME
變量值:是你mysql的解壓後的位址,比如,C:\mysql5.7.25
path裡添加:%MYSQL_HOME%\bin
3、建立資料目錄及配置檔案
因為此版本沒有my.ini檔案、data目錄,是以需要我們手動建立。另外,建立Uploads目錄作為MySQL導入導出的目錄。my.ini建議放在MYSQL_HOME目錄下:
[mysqld]
port=3306
character_set_server=utf8
basedir=E:\mysql5.7.23
datadir=E:\mysql5.7.23\data
server-id=1
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
lower_case_table_names=1
innodb_file_per_table = 1
log_timestamps=SYSTEM
log-error = error.log
slow_query_log = 1
slow_query_log_file = slow.log
long_query_time = 5
log-bin = binlog
binlog_format = row
expire_logs_days = 15
log_bin_trust_function_creators = 1
secure-file-priv=E:\mysql5.7.23\Uploads
[client]
default-character-set=utf8
4、安裝mysql,在cmd中執行指令
mysqld install MySQL --defaults-file=“C:\Users\jtkj\mysql-5.7.25-winx64\mysql-5.7.25-winx64\my.ini”
但是可能會出現問題。
Install/Remove of the Service Denied
這個問題是由于沒有是用管理者身份執行指令的。我們在win圖示的地方右擊就會出現下面圖檔,然後點選指令提示符(管理者),點選它就可以了。
然後同樣執行上訴指令
就可以安裝成功了
5、在系統資料庫中修改ImagePath的數值資料,在指令行執行regedit就直接打開系統資料庫了。沿着紅框的路徑找到mysqlImagePath就可以了
ImagePath原來的值是:C:\Users\jtkj\mysql-5.7.25-winx64\mysql-5.7.25-winx64\bin\mysqld --defaults-file=“C:\Users\jtkj\mysql-5.7.25-winx64\mysql-5.7.25-winx64\my.ini” MySQL
現在的值是:C:\Users\jtkj\mysql-5.7.25-winx64\mysql-5.7.25-winx64\bin\mysqld.exe
我不太了解這個是幹啥用的,我是結合了倆片文章安裝成功的mysql的
注意為了能夠正常啟動,我們在啟動之前加一個操作,這個是我在虛拟機上正常安裝,然後在正式上就安裝不了用來排查錯誤的操作||不過可以先略過這一步試試能否正常啟動,不能正常啟動再回頭做這個操作,這個操作會把初始化的密碼寫在視窗中,不會寫在日志裡
執行mysqld --initialize --console
在執行這個操作的時候,老是說我的data檔案無法建立找不到“No such file or directory”
明明寫寫對了,為什麼老是出錯,最後找到别人一篇文章看到需要把my.ini中的檔案路徑寫成雙斜杠,這樣就可以了。如果單斜杠可以的話是用單斜杠也可以。我的這部操作其實是省略的。但是就是因為這個原因沒有啟動成功報無法啟動,才反過來做這一步的。
6、啟動mysql,是用指令net start Mysql
7、找到它安裝後的預設密碼
有的文章說在data目錄下的WIN-106HGUUULOB.err檔案,有的文章說在error.log中,然後我是在error.log找見的
可以看到一個root使用者被建立,并且是一個空的密碼
然後我們是用mysql中給自帶的一個用戶端指令mysql來修改他的密碼
mysql -uroot
alter user 'root'@'localhost' identified by 'root'
flush privileges
然後可以測試一下用root使用者和密碼登入就可以了。