windows10下面安裝MySQL

首先,下載并解壓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
image.png
image.png

這樣,我在用提示符窗口啟動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)境變量

image.png

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>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 錯誤原因:在上述文件中,ERROR錯誤提示表明在執(zhí)行mysqld --initialize時,需要data目錄為空...
    羽墨_99e8閱讀 1,451評論 0 1
  • 一、MySQL的安裝和初始化 mysql安裝包下載地址https://dev.mysql.com/download...
    a2bfbb8a095f閱讀 1,861評論 0 2
  • 什么是數(shù)據(jù)庫? 數(shù)據(jù)庫是存儲數(shù)據(jù)的集合的單獨的應(yīng)用程序。每個數(shù)據(jù)庫具有一個或多個不同的API,用于創(chuàng)建,訪問,管理...
    chen_000閱讀 4,143評論 0 19
  • MySql 5.7.14 服務(wù)沒有報告任何錯誤的解決方法 這篇文章主要介紹了MySql 5.7.14 服務(wù)沒有報告...
    lengol閱讀 2,883評論 0 50
  • 因為逝者如斯夫,不舍晝夜。因為現(xiàn)實很骨感,理想很豐滿,因為此情可待成追憶,只是當(dāng)時已惘然,還因為等閑變卻故人心,卻...
    出汀小流閱讀 304評論 0 1

友情鏈接更多精彩內(nèi)容