1. 訪問官網https://dev.mysql.com/downloads/mysql/ 可以看到如下下載界面(由於我需要下載5.7版本的,所以是這個,如果你想下載最新版本,可以點擊紅色框區域到最新版本下載)

2. 參考的安裝教程:https://www.runoob.com/mysql/mysql-install.html
3. 往下翻可以看到如下圖所示,點擊紅色框中的download

4. 點擊Download后會跳轉到如下界面(如果你有oracle賬戶,可以點擊login登錄,如果你不想登錄,直接點擊紅色框中的文字即可下載):

5. 下載后的壓縮包如圖所示:

6. 解壓到當前目錄下(或着解壓到你所選擇的任意位置均可),解壓后如下圖:

7. 打開我們剛剛解壓的文件夾,創建一個my.ini文件

8. 創建的文件如圖所示:

填寫好后選擇文件---》另存為 ,將文件類型選擇為全部文件,將名程修改為my.ini點擊保存即可,保存后效果圖如下:

9. 打開cmd(可以使用win + R 鍵快捷打開)
打開后進入mysql的安裝目錄:我的安裝目錄是:D:\work\work_soft\mysql-5.7.27-winx64\mysql-5.7.27-winx64\bin
d: # 先進入d盤
cd D:\work\work_soft\mysql-5.7.27-winx64\mysql-5.7.27-winx64\bin # 然后進入mysql的安裝目錄

10. 進入目錄后執行以下命令初始化數據庫:
mysqld --initialize --console # 初始化數據庫

請注意黃色框中這句話是給你第一次初始化mysql數據庫root用戶隨機生成的密碼,紅色框中的字符串為登錄root用戶使用的密碼,請注意該密碼登錄時一定要加上雙引號,不然無法登錄成功。
11. 輸入mysql安裝命令
mysqld install # mysql安裝命令

12. 啟動mysql服務
net start mysql # 啟動mysql服務

使用之前都可以使用net start mysql 命令來啟動mysql服務
需要關閉mysql服務使用 net stop mysql 命令
13. 登錄mysql
mysql -uroot -p"_cRrHHAB0Znz"
# 登錄mysql
# 其格式為:mysql -u 用戶名 -p 密碼
# 由於密碼_cRrHHAB0Znz是系統自動生成的字符串,所以一定要加上雙引號才能登錄成功,自己修改密碼之后就不需要了

14. 修改mysql的root用戶的登錄密碼
set password for root@localhost = password('root'); # 重置root用戶的登錄密碼為root # 重置格式為 set password for root@localhost = password('新密碼'); flush privileges; # 立刻刷新 exit; # 退出mysql mysql -uroot -proot #用新密碼登錄mysql


15. 新建mysql用戶,並賦予它全部的權限
mysql -uroot -proot # 使用root用戶登錄mysql create user 'xiaoxiao'@'host' identified by 'xiaoxiao'; # 創建一個新的數據庫用戶,用戶名叫xiaoxiao,用戶密碼叫xiaoxiao create database xiaoxiao charset=utf8mb4; # 創新新的數據庫叫xiaoxiao,並指定編碼 grant all privileges on xiaoxiao.* to 'xiaoxiao'@'%' identified by 'xiaoxiao'; # 賦予新的數據庫用戶xiaoxiao其數據庫xiaoxiao的所有權限 flush privileges; # 立刻刷新權限 exit; # 退出mysql mysql -uxiaoxiao -pxiaoxiao; # 使用新的用戶密碼登錄mysql



可以看到使用xiaoxiao登錄mysql數據庫的時候,就可以使用xiaoxiao數據庫了。
16. 顯示該用戶的所有可使用數據庫
show databases; # 顯示所有可以使用的數據庫

第一次使用root用戶登錄mysql數據庫成功后可以看到,有4個可使用的默認數據庫。
使用自己創建的用戶登錄成功后可以看到,該用戶只能使用自己有權限使用的數據庫。
17. 使用數據庫,查看當前使用的數據庫
use xiaoxiao; # 使用數據庫,格式為 use 數據庫名稱
select database(); # 查看當前正在使用的數據庫


18. 查看當前數據庫中的所有表
show tables; # 顯示當前數據庫中的所有表

由於該數據庫是新創建的,所以該數據庫中一張表也沒有,顯示為空。
簡單創建一張表以后可以查看到顯示出了該表:

