1、下載mysql
https://downloads.mysql.com/archives/community/,MySQL Product Archives下的Product Version:旁下拉框中選版本號,下載Windows (x86, 64-bit), ZIP Archive
2、解壓縮包,增加my.ini文件
3、進(jìn)入到解壓縮路徑的bin目錄下,安裝:mysqld --install,反之,移除服務(wù)命令:mysqld --remove(必須要添加服務(wù)名),如果僅有一個實例,也可以不用填寫服務(wù)名
4、解壓縮路徑的bin目錄下,執(zhí)行初始化命令.\mysqld.exe --initialize
--initialize-insecure方式初始化,則設(shè)置root用戶密碼為空;
–-initialize方式初始化,則設(shè)置root用戶密碼為一個隨機密碼,且登錄后執(zhí)行相關(guān)操作之前會強制要求更改密碼才后執(zhí)行后續(xù)操作
--console,輸出相關(guān)信息,方便初始化操作失敗時查看錯誤信息
5、創(chuàng)建服務(wù)命令,將服務(wù)命名為mysql8
.\mysqld.exe --install mysql8
啟用服務(wù):net start mysql8
mysql.ini(mysql8)示例如下:
[mysqld]
# 設(shè)置3306端口
port=3307
# 設(shè)置mysql的安裝目錄,會自動在此目錄下自動建立data目錄存放日志和數(shù)據(jù)文件
basedir=D:\mysql8
# 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄,在安裝mysql-5.7.30-winx64.zip版本的時候,此配置不可添加,否則mysql將無法啟動。
# 允許最大連接數(shù)
max_connections=200
# 允許連接失敗的次數(shù)。這是為了防止有人從該主機試圖攻擊數(shù)據(jù)庫系統(tǒng)
max_connect_errors=10
# 服務(wù)端使用的字符集默認(rèn)為UTF8
character-set-server=UTF8MB4
# 創(chuàng)建新表時將使用的默認(rèn)存儲引擎
default-storage-engine=INNODB
# 默認(rèn)使用“mysql_native_password”插件認(rèn)證
default_authentication_plugin=mysql_native_password
# 關(guān)閉ssl
skip_ssl
# 配置時區(qū)
default-time_zone='+8:00'
[mysql]
# 設(shè)置mysql客戶端默認(rèn)字符集
default-character-set=UTF8MB4
[client]
# 設(shè)置mysql客戶端連接服務(wù)端時默認(rèn)使用的端口
port=3307
default-character-set=UTF8MB4
6、一般錯誤都是ini文件中的配置參數(shù)有誤引起的。
Failed to find valid data directory.錯誤解決方法:把壓縮目錄下的data文件夾清空,在bin目錄下移除新增加的服務(wù),在此初始化和安裝服務(wù)器(重復(fù)3和4步驟)