1. 程式人生 > >Windows下MySQL8.0.13解壓版安裝教程

Windows下MySQL8.0.13解壓版安裝教程

tps sta bye alt mysq 圖文詳解 inpu 修改 末尾

下載

MySQL8.0.13-64位下載地址

在下載頁面的底部,有三種安裝包,第一種是MySQL的安裝程序,下載完點擊安裝即可。
第二種是普通的壓縮版,體積較小。
第三種是自帶debug和測試的壓縮版,體積較大。這種壓縮包在網上暫時沒有找到對應的安裝文檔說明,所以建議下載第二種壓縮包,也就是普通版本的MySQL壓縮包。

配置環境變量

新建環境變量如下:

  • 變量名:MYSQL_HOME
  • 變量值:D:\software\mysql-8.0.13-winx64(這裏填寫MySQL的安裝路徑)

在path變量的變量值末尾加上:;%MYSQL_HOME%\bin
如果是win10那種將一個變量的變量值分成一行行來填寫的,則不需要加上英文分號。

生成data文件

打開cmd窗口,切換到%MYSQL_HOME%/bin下,輸入命令:

mysqld --initialize-insecure --user=mysql

接著等待命令執行完畢。這裏需要註意的是,如果不是下載的普通版本的壓縮包(體積較小那個),會提示你找不到mysqld命令。

啟動MySQL服務

輸入命令:

net start mysql

如果執行報錯如下:

D:\software\mysql-8.0.13-winx64>net start mysql
服務名無效。

請鍵入 NET HELPMSG 2185 以獲得更多的幫助。

需要先執行以下命令:

mysqld -install

此時得到執行結果如下:

D:\software\mysql-8.0.13-winx64>mysqld -install
Service successfully installed.

接著再次啟動MySQL服務,得以成功:

D:\software\mysql-8.0.13-winx64>net start mysql
MySQL 服務正在啟動 ....
MySQL 服務已經啟動成功。

登錄MySQL

執行命令:

mysql -u root -p

此時會提示輸入密碼,由於初次登錄MySQL,無需輸入密碼,所以直接回車即可,登錄成功結果如下:

D:\software\mysql-8.0.13-winx64>mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.13 MySQL Community Server - GPL

Copyright (c) 2000, 2018, 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>

查詢用戶密碼

執行命令如下:

select host,user,authentication_string from mysql.user;

結果如下:

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 |
| localhost | root             |                                                                        |
+-----------+------------------+------------------------------------------------------------------------+
4 rows in set (0.00 sec)

mysql>

可以看到,root用戶的密碼是空的。

修改root用戶的密碼

執行命令:

ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘123456‘;

這裏的密碼就隨意填寫,不建議使用過於簡單的123456rootadmin之類的密碼。
該命令執行完畢會得到結果:

mysql> ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘123456‘;
Query OK, 0 rows affected (0.11 sec)

接著需要繼續執行命令:

flush privileges;

該命令作用是刷新MySQL的系統權限相關表,這樣才能使剛剛的密碼修改成功。

每次MySQL新設置用戶或更改密碼後都需要用flush privileges;來刷新MySQL的系統權限相關表,否則會出現拒絕訪問。
還有一種方法,就是重新啟動MySQL服務,來使新設置生效。

退出登錄

輸入命令:

quit

結果如下:

mysql> quit
Bye

D:\software\mysql-8.0.13-winx64>

參考鏈接

  • WINDOWS下安裝MYSQL8.0.13解壓版—圖文詳解
  • flush privileges 什麽意思

Windows下MySQL8.0.13解壓版安裝教程