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