django測試開發-9.windows系統安裝mysql8教程

1.前言

mysql是最流行的關係型數據庫管理系統之一,我們可以在本地windows環境下搭建一個mysql的環境,便於學習。

當前我採取的搭配是:

  • windows7(window8和window10也都可以)
  • mysql-8.0.11-winx64

 

2.下載安裝包

mysql的最新安裝包可以在官網的這個地址直接下載:https://dev.mysql.com/downloads/mysql/

 

 

 

 

 

mysql的所有版本的安裝包都可以在官網的這個地址直接下載:https://downloads.mysql.com/archives/community/

 

2.1.第一步:本次學習以【mysql-8.0.11-winx64】版本安裝爲案例,可以訪問這個網址直接進行下載:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip

2.2.第二步:下載好【mysql-8.0.11-winx64】版本的這個zip文件後,解壓後得到一個文件名爲【mysql-8.0.11-winx64】的文件A,把文件A複製放到本地電腦的E盤根目錄,此時文件A的絕對路徑是:E:\mysql-8.0.11-winx64。

細節:文件A其實你想放哪個絕對路徑下都沒問題,但爲了後續好維護和方便找到文件A在哪裏,一般建議直接放在某個盤(不建議放在C盤)的根目錄。

 

 

 

 

 

 

 

3.初始化mysql相關配置

3.1.第一步:在該絕對路徑【E:\mysql-8.0.11-winx64\】裏創建一個文件名爲【Data】的空文件,該空文件用於後續mysql所有數據庫的數據存放。

細節:文件A其實你想放哪個絕對路徑下都沒問題,但爲了後續好維護和方便找到文件A在哪裏,一般建議直接放在某個盤(不建議放在C盤)的根目錄。

 

3.2.第二步:在該絕對路徑【E:\mysql-8.0.11-winx64\】裏創建一個文件名爲【my.ini】的空配置文件。

細節:這個空配置文件名必須只能爲【my.ini】。

 

 

 

 

 

 

 

3.3.第三步:用notepad軟件,打開【E:\mysql-8.0.11-winx64\my.ini】這個【my.ini】空配置文件,並且必須輸入這些內容,這些內容都正確輸入後一定要保存文件【my.ini】

細節:這些內容可靈活配置。

[mysqld]
# 設置3306端口
port=3306

# 設置mysql的安裝目錄
basedir=E:\mysql-8.0.11-winx64


# 設置mysql數據庫的數據的存放目錄
datadir=E:\mysql-8.0.11-winx64\Data

# 允許最大連接數
max_connections=200

# 允許連接失敗的次數。這是爲了防止有人從該主機試圖攻擊數據庫系統
max_connect_errors=10

# 服務端使用的字符集默認爲UTF8
character-set-server=utf8

# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB

# 默認使用“mysql_native_password”插件認證
default_authentication_plugin=mysql_native_password

[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8

[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3306
default-character-set=utf8

  

 

 

 

 

3.4.第四步:接着進行mysql數據的初始化。

細節:【mysqld.exe】存放在該絕對路徑【E:\mysql-8.0.11-winx64\bin】裏,後續相關命令行其實都是對【mysqld.exe】的相關操作。

 

 

3.4.1.首先,以管理員權限打開cmd,進入到該絕對路徑【E:\mysql-8.0.11-winx64\bin】,並執行這個命令【mysqld --initialize --console】。

細節:執行這個指令【mysqld --initialize --console】後,大概要等1分鐘左右時間纔會執行完畢並打印出相關日誌。

 

 

E:\mysql-8.0.11-winx64\bin>mysqld --initialize --console
2020-12-23T03:28:48.391250Z 0 [System] [MY-013169] [Server] E:\mysql-8.0.11-winx
64\bin\mysqld.exe (mysqld 8.0.11) initializing of server in progress as process
10428
2020-12-23T03:29:12.043603Z 5 [Note] [MY-010454] [Server] A temporary password i
s generated for root@localhost: IA!eyhY>y7g%
2020-12-23T03:29:23.238243Z 0 [System] [MY-013170] [Server] E:\mysql-8.0.11-winx
64\bin\mysqld.exe (mysqld 8.0.11) initializing of server has completed

從上面的這段日誌信息【2020-12-23T03:29:12.043603Z 5 [Note]  [MY-010454]  [Server]  A temporary password is generated for root@localhost: IA!eyhY>y7g%】,我們可以知道mysql登錄的初始密碼就是【IA!eyhY>y7g%】,我們一定要記錄下來這個初始密碼,後面登錄時會用得到!

 3.4.2.接着,我們看到執行這個指令【mysqld --initialize --console】完畢後,在本地電腦該絕對路徑【E:\mysql-8.0.11-winx64\Data】的這個空文件【Data】裏就會生成一堆新文件(這些文件有各自的作用,具體作用可自行百度,目前我們使用時不需要了解具體作用)。

 

 細節:如果我們不小心忘記了初始密碼,可以刪掉本地電腦該絕對路徑【E:\mysql-8.0.11-winx64\Data】的這個文件【Data】裏的所有文件,這樣【Data】文件就變成空文件了,接着重複執行【3.4.1.首先,以管理員權限打開cmd,進入到該絕對路徑【E:\mysql-8.0.11-winx64\bin】,並執行這個指令【mysqld --initialize --console】。】這部分的內容,又會生成一個新的登錄密碼。

4.啓動mysql服務

4.1.第一步,以管理員權限打開cmd,進入到該絕對路徑【E:\mysql-8.0.11-winx64\bin】,並執行這個命令【mysqld --install mysql】,會成功在我們本地電腦安裝了mysql服務。

 

 4.2.第二步,以管理員權限打開cmd,進入到該絕對路徑【E:\mysql-8.0.11-winx64\bin】,並執行這個命令【net start mysql】,會成功啓動mysql服務。

 

 

細節:如果想停止mysql服務,可以管理員權限打開cmd,進入到該絕對路徑【E:\mysql-8.0.11-winx64\bin】,並執行這個命令【net stop mysql】,會成功停止mysql服務。

 

 

5.修改mysql登錄密碼

因爲系統給的初始化的mysql登錄密碼【IA!eyhY>y7g%】太過複雜不方便記住,所以我們一般都會改成一個我們團隊成員都容易記憶的密碼,所以我們需要知道怎麼修改mysql登錄密碼。

5.1.第一步,以管理員權限打開cmd,進入到該絕對路徑【E:\mysql-8.0.11-winx64\bin】,並執行這個命令【mysql -u root -p】後,會提示讓我們輸入系統給的初始化的mysql登錄密碼【IA!eyhY>y7g%】。當我們正確填寫登錄密碼後,會進入到mysql交互模式,在該交互模式下,我們可以輸入相關mysql語法對mysql進行相關操作。

 

 5.2.第二步,在mysql交互模式下,執行這個命令【ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'hongjingsheng';】,執行成功後,mysql登錄密碼會由舊密碼【IA!eyhY>y7g%】變成新密碼【hongjingsheng】。

細節:修改mysql登錄密碼的命令是【ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';】,且該命令的結尾一定要有【;】,有【;】的話該命令才能成功執行。

 

6.mysql服務是否正常啓動的相關驗證

6.1.第一步,以管理員權限打開cmd,進入到該絕對路徑【E:\mysql-8.0.11-winx64\bin】,並執行這個命令【net start mysql】,會成功啓動mysql服務。

 

 

6.2.第二步,使用navicat15進行本地mysql數據庫的登錄驗證,是可以成功登錄的,也就表示了mysql服務已經正常啓動。

 

 

 

 

 

 

7.其餘相關知識點的彙總

 

7.1.mysql數據庫的相關操作和使用,在另外的新博客裏寫,不在本篇博客裏寫。

7.2.如何查看本地電腦端口號被進程佔用的情況,可以閱讀這篇博客:https://blog.csdn.net/qq_36098284/article/details/79625157

7.3.mysql的完整學習,可以閱讀菜鳥教程官網的這個官網地址:https://www.runoob.com/mysql/mysql-tutorial.html

7.4.如何在【window版本下安裝mysql8】的相關教程,也可以參考別人寫的博客,博客地址爲:https://www.jb51.net/article/176452.htm

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章