首先,下載并解壓mysql-community-server社區(qū)版mysql-8.0.17-winx64.zip到D:\mysql-8.0.17-winx64.
參考網(wǎng)絡(luò)文章:https://blog.csdn.net/qq_37172528/article/details/80459490
mysql-8.0.17-winx64.zip解壓后,以管理員身份打開powershell:
進入mysql-8.0.17-winx64/bin,執(zhí)行 mysqld.exe -install,如下:
PS D:\mysql-8.0.17-winx64\bin> .\mysqld.exe -install
Service successfully installed.
此時MYSQL已經(jīng)安裝成功,但是如果你想要調(diào)用mysql還必須完成下面的配置工作。
配置MYSQL
還是在cmd命令行模式下,進入D:\mysql-8.0.17-winx64\bin> .\mysqld.exe --initialize,回車執(zhí)行命令后需要等待一小會兒,這個過程會在MYSQL的解壓目錄mysql-8.0.17-winx64下生成一個data的文件夾,里面有一個后綴名為.err結(jié)尾的文件,這個文件中包含著初次使用MYSQL時生成的一個臨時用隨機密碼(MYSQL5.7以上版本在初次使用時會生成一個隨機密碼,我們需要找到這個密碼才能登錄使用)。以記事本方式打開這個.err文件你可以找到隨機密碼,我的如圖所示:
目錄: D:\mysql-8.0.17-winx64\data
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2019/8/15 12:45 #innodb_temp
d----- 2019/8/15 12:45 mysql
d----- 2019/8/15 12:45 performance_schema
d----- 2019/8/15 12:45 sys
-a---- 2019/8/15 12:45 56 auto.cnf
-a---- 2019/8/15 12:45 1680 ca-key.pem
-a---- 2019/8/15 12:45 1112 ca.pem
-a---- 2019/8/15 12:45 1112 client-cert.pem
-a---- 2019/8/15 12:45 1680 client-key.pem
-a---- 2019/8/15 12:45 445 DESKTOP-CFGMG0H.err
-a---- 2019/8/15 12:45 12582912 ibdata1
-a---- 2019/8/15 12:45 5800 ib_buffer_pool
-a---- 2019/8/15 12:45 50331648 ib_logfile0
-a---- 2019/8/15 12:45 50331648 ib_logfile1
-a---- 2019/8/15 12:45 24117248 mysql.ibd
-a---- 2019/8/15 12:45 1676 private_key.pem
-a---- 2019/8/15 12:45 452 public_key.pem
-a---- 2019/8/15 12:45 1112 server-cert.pem
-a---- 2019/8/15 12:45 1680 server-key.pem
-a---- 2019/8/15 12:45 10485760 undo_001
-a---- 2019/8/15 12:45 10485760 undo_002
PS D:\mysql-8.0.17-winx64\data> cat .\DESKTOP-CFGMG0H.err
2019-08-15T04:45:17.537078Z 0 [System] [MY-013169] [Server] D:\mysql-8.0.17-winx64\bin\mysqld.exe (mysqld 8.0.17) initializing of server in progress as process 11
468
2019-08-15T04:45:21.343514Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 2BErzHlq%gZ>
2019-08-15T04:45:22.768530Z 0 [System] [MY-013170] [Server] D:\mysql-8.0.17-winx64\bin\mysqld.exe (mysqld 8.0.17) initializing of server has completed
找到隨機密碼之后,我們先來配置一下MYSQL的啟動文件,在MYSQL的解壓目錄mysql-8.0.17-winx64下新建一個.ini格式文件my.ini,然后以記事本格式打開寫入下面代碼:
[mysqld]
basedir=D:\mysql-8.0.17-winx64
datadir=D:\mysql-8.0.17-winx64\data
port=3306
接著我們來啟動MYSQL服務(wù),輸入如下命令:
PS D:\mysql-8.0.17-winx64\bin> net start mysql
MySQL 服務(wù)正在啟動 ..
MySQL 服務(wù)已經(jīng)啟動成功。
windows10下面確認一下確實啟動成功了:
win+R


這樣,我在用提示符窗口啟動MySQL時,就可以使用“net start mysql”.
如果mysql沒有啟動成功,提供一種排查問題的方法:
(1)可以輸入mysqld --console 啟動 查看啟動的報錯信息:
[Server]
Failed to set datadir to 'D:\mysql-8.0.17-winx64\datadir\'
(
OS errno: 2 - No such file or directory)2
019-08-15T07:18:31.509807Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-08-15T07:18:31.509956Z 0 [System] [MY-010910] [Server] D:\mysql-8.0.17-winx64\bin\mysqld.exe: Shutdown complete (mysqld8.0.17) MySQL Community Server - GPL.
(2)檢查發(fā)現(xiàn)沒有這個文件:D:\mysql-8.0.17-winx64\datadir\,原因是myini.ini文件錯誤,改成:
[mysqld]
basedir=D:\mysql-8.0.17-winx64
datadir=D:\mysql-8.0.17-winx64\data
port=3306
再次執(zhí)行net start mysql,啟動成功!
總結(jié)
1、配置過程中注意要使用管理員權(quán)限打開powershell。
2、啟動mysql的時候,也在使用管理員權(quán)限打開的powershell中。
3、myini.ini配置文件注意不要寫錯。
安裝過程中,如果遇到其他問題無法解決,參考下面這篇博文解決:
Mysql 安裝服務(wù)無法啟動解決方案與使用的一般使用指令
繼續(xù)配置MYSQL
1、添加環(huán)境變量

2、cmd下面,輸入隨機初始密碼,即上面的2BErzHlq%gZ>
PS D:\mysql-8.0.17-winx64\bin> .\mysql.exe -u root -p
Enter password: ************
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 20
Server version: 8.0.17
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
3、修改root用戶新密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
Query OK, 0 rows affected (0.11 sec)
mysql>
4、查詢用戶密碼
mysql> select host,user,authentication_string from mysql.user;
+-----------+------------------+------------------------------------------------------------------------+
| host | user | authentication_string |
+-----------+------------------+------------------------------------------------------------------------+
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
1 localhost | root | $A$005$??%q??K??d"?|
g?Bv5Mdy4aizTeGcWb2gOZtt/Nt56YREESmYHuWE6KnNEA |
+-----------+------------------+------------------------------------------------------------------------+
4 rows in set (0.02 sec)
mysql>
5、退出
mysql> quit
Bye
PS D:\mysql-8.0.17-winx64\bin>
OK,windows10下面安裝MySQL以及配置MySQL完成了?。?!開心?。。?/p>