天天看點

怎麼在WindowsServer12上安裝mysql5.7

準備材料:

(1)在官網上下載下傳mysql5.7

https://downloads.mysql.com/archives/community/

怎麼在WindowsServer12上安裝mysql5.7

(2)下載下傳Microsoft Visual C++ 2013 Redistributable Package

https://www.microsoft.com/en-us/download/details.aspx?id=40784

怎麼在WindowsServer12上安裝mysql5.7

點選download後進入下一個頁面下載下傳

怎麼在WindowsServer12上安裝mysql5.7

下載下傳完成後通過向日葵傳送到windowsserver中,如果在windowsserver不會下載下傳向日葵的話參考上一篇文章:

https://blog.csdn.net/u011447164/article/details/115510951

小小的坑:

在安裝mysql之前做一個小小的介紹,就是當你執行mysql指令的時候,你很可能會出現一個報錯彈窗

,這個報錯彈窗就是“無法啟動此程式,計算機丢失MSVCR120.DLL”,然後我們需要把上邊準備的第二個資料安裝了就可以了。

開始安裝:

1、解壓mysql下載下傳的zip包,目錄結果如下

怎麼在WindowsServer12上安裝mysql5.7

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
           
怎麼在WindowsServer12上安裝mysql5.7

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

怎麼在WindowsServer12上安裝mysql5.7

這個問題是由于沒有是用管理者身份執行指令的。我們在win圖示的地方右擊就會出現下面圖檔,然後點選指令提示符(管理者),點選它就可以了。

怎麼在WindowsServer12上安裝mysql5.7

然後同樣執行上訴指令

怎麼在WindowsServer12上安裝mysql5.7

就可以安裝成功了

5、在系統資料庫中修改ImagePath的數值資料,在指令行執行regedit就直接打開系統資料庫了。沿着紅框的路徑找到mysqlImagePath就可以了

怎麼在WindowsServer12上安裝mysql5.7

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”

怎麼在WindowsServer12上安裝mysql5.7

明明寫寫對了,為什麼老是出錯,最後找到别人一篇文章看到需要把my.ini中的檔案路徑寫成雙斜杠,這樣就可以了。如果單斜杠可以的話是用單斜杠也可以。我的這部操作其實是省略的。但是就是因為這個原因沒有啟動成功報無法啟動,才反過來做這一步的。

6、啟動mysql,是用指令net start Mysql

怎麼在WindowsServer12上安裝mysql5.7

7、找到它安裝後的預設密碼

有的文章說在data目錄下的WIN-106HGUUULOB.err檔案,有的文章說在error.log中,然後我是在error.log找見的

怎麼在WindowsServer12上安裝mysql5.7
怎麼在WindowsServer12上安裝mysql5.7

可以看到一個root使用者被建立,并且是一個空的密碼

然後我們是用mysql中給自帶的一個用戶端指令mysql來修改他的密碼

怎麼在WindowsServer12上安裝mysql5.7
mysql -uroot
alter user 'root'@'localhost' identified by 'root'
flush privileges
           

然後可以測試一下用root使用者和密碼登入就可以了。

繼續閱讀