下載到命令行增刪改查)
簡介這份MySQL安裝及使用教程面向數(shù)據(jù)庫零基礎(chǔ)讀者也適合需要在Windows環(huán)境快速部署MySQL并掌握核心操作的開發(fā)人員。教程以單個docx文檔講解完整流程從官網(wǎng)下載MySQL Installer、安裝配置、密碼與實例名稱設(shè)置到環(huán)境變量path的檢查與添加每一步都配有界面截圖及操作說明同時對部分組件下載失敗的情況給出應(yīng)對提示避免新手誤判。第二部分重點演示W(wǎng)orkbench如何建立數(shù)據(jù)庫、創(chuàng)建數(shù)據(jù)表并錄入數(shù)據(jù)同時整理了select、insert、update、delete四種增刪改查語句的語法與示例方便讀者直接對照練習(xí)。文檔共1個docx文件壓縮包大小約1.53MB內(nèi)容緊湊覆蓋從零開始搭建數(shù)據(jù)庫環(huán)境到命令行查詢的主要節(jié)點。該資源已有1454人學(xué)習(xí)下載尤其適合高校學(xué)生、運維人員和轉(zhuǎn)崗開發(fā)者。按文檔步驟操作可避開常見安裝坑點既能通過Workbench可視化完成建庫建表也能在命令行中熟練執(zhí)行SQL語句為后續(xù)MySQL數(shù)據(jù)庫編程與性能優(yōu)化打下扎實基礎(chǔ)。1. 一小時裝好MySQL從官網(wǎng)下載到能跑第一條SQL第一次裝MySQL的人十有八九卡在同一個地方安裝結(jié)束、next點完打開命令行敲mysql -uroot -p得到的卻是“不是內(nèi)部或外部命令”要么就是Workbench里新建連接test connection一直紅燈。這套“MySQL安裝及使用教程”正好把MySQL數(shù)據(jù)庫的整條鏈路串起來官網(wǎng)下載選包、安裝配置、環(huán)境變量、服務(wù)啟動再到Workbench建庫建表、命令行增刪改查用的是最常見的MySQL 8.0 Windows環(huán)境。適合正在上數(shù)據(jù)庫課的學(xué)生、需要在本地搭環(huán)境練SQL的開發(fā)者以及要給團隊整理裝機文檔的運維新人。跟著走完你能獨立裝好MySQL并完成建庫、建表、插數(shù)據(jù)、查詢、更新、刪除這一整套基礎(chǔ)操作。2. 下載與安裝細節(jié)選對第二個安裝包服務(wù)名和環(huán)境變量才是關(guān)鍵在下載這一步“找不到入口”和“下錯安裝包”是兩個最大的翻車點。MySQL官網(wǎng)的下載路徑有好幾層菜單而且同一個頁面里不止一個下載按鈕第一次去的人很容易點錯。先把入口和選型理清楚安裝過程會順利很多。2.1 下載入口與選包為什么官網(wǎng)要讓你選第二個安裝包瀏覽器打開MySQL官網(wǎng)點導(dǎo)航里的Downloads進入下載中心。下載中心里有很多分類找Community社區(qū)版然后在列表里點開MySQL on Windows就能看到MySQL Installer相關(guān)的下載項。社區(qū)版是免費開放的個人學(xué)習(xí)、課程作業(yè)、開發(fā)環(huán)境都用它不需要碰商業(yè)版那一欄。進入MySQL Installer的下載頁面后上面通常有兩個安裝包。第一個是Web Community版本體積很小只有幾MB它本質(zhì)上只是一個下載器運行時按需聯(lián)網(wǎng)去拉組件第二個是Community完整安裝包體積大很多MySQL Server、Workbench、Shell這些組件都打包在里面。教程截圖里讓你“拉到頁面最底端選中第二個安裝包”說的就是這個完整包。為什么一定要選第二個我第一次裝的時候圖省事選了web版本安裝向?qū)艿揭话肟ㄔ诼?lián)網(wǎng)下載組件進度條停在某一步不動最后只能關(guān)掉重來。完整包把所有東西都帶齊了安裝過程對網(wǎng)絡(luò)依賴小得多。尤其是不確定網(wǎng)絡(luò)環(huán)境穩(wěn)不穩(wěn)的機器選完整包基本不會在下載環(huán)節(jié)浪費時間。另外安裝包命名里帶不帶web也能分辨名字里帶web-community的是在線安裝器不帶web的是完整包。下載完雙擊運行進入安裝向?qū)А?.2 execute/next背后的關(guān)鍵配置組件、root密碼和服務(wù)名安裝過程看起來就是一路execute、next但這些窗口里藏著三個不能跳過的點。第一是Setup Type安裝類型。默認是Developer Default會勾選MySQL Server、MySQL Workbench、MySQL Shell等一套開發(fā)組件。如果只是練習(xí)SQL默認選項就夠用。如果磁盤空間緊張也可以選Server only只裝服務(wù)端后面用命令行操作。第一次用的人別選Custom然后亂砍組件把Server砍掉后面就沒服務(wù)可啟動Workbench連空氣。第二是root密碼。向?qū)谂渲秒A段要求你輸入并確認root賬戶的密碼。root在MySQL里是最高權(quán)限賬戶相當于Windows的Administrator。新版還帶了密碼強度校驗密碼必須滿足長度和字符組合的要求。開發(fā)機建議把校驗等級選低一檔密碼也別搞得太復(fù)雜但要記住。記不住密碼的人后面test connection會一遍遍亮紅燈。第三是Windows Service配置。向?qū)J創(chuàng)建一個名為MySQL80的Windows服務(wù)允許MySQL開機自啟。安裝完你在Windows服務(wù)管理器里能看到這個MySQL80。這一步出現(xiàn)的名字是服務(wù)名不是數(shù)據(jù)庫名。很多教程里讓你用net start mysql80這里的mysql80指的就是安裝時看到的服務(wù)名跟你后續(xù)use哪個數(shù)據(jù)庫完全是兩回事。如果安裝時手動改過服務(wù)名后面所有net start命令里的名字都要跟著改。配置階段還會讓你確認連接端口默認3306沒有特殊沖突就不用改。端口、服務(wù)名、root密碼這三個值建議拿筆記下來后面每一步排查都要用到。2.3 環(huán)境變量與服務(wù)啟停裝好后的兩個核對動作安裝完成后向?qū)б话銜詣影裝in目錄寫進系統(tǒng)環(huán)境變量。所謂bin目錄就是放mysql.exe、mysqld.exe這些可執(zhí)行文件的文件夾命令行之所以能直接敲mysql靠的就是這個目錄在PATH里。核對環(huán)境變量直接新開一個cmd窗口輸入mysql --version能輸出版本號就是PATH沒問題。如果提示“不是內(nèi)部或外部命令”就去系統(tǒng)屬性→高級→環(huán)境變量在系統(tǒng)變量的Path里新增一條C:\Program Files\MySQL\MySQL Server 8.0\bin注意環(huán)境變量對終端進程是啟動時讀取的。改完P(guān)ATH之后必須把之前開的cmd窗口全部關(guān)掉再重新打開已經(jīng)在運行的窗口不會重新讀PATH。這個細節(jié)非常容易踩第5章還會單獨說。服務(wù)啟動用管理員權(quán)限打開cmd然后執(zhí)行net start mysql80這條命令的作用是把名為mysql80的Windows服務(wù)啟動起來。net start后面跟的是服務(wù)名不是路徑、不是命令所以名字必須和安裝時配置的那個完全一致。我一般會順手再執(zhí)行一下net stop mysql80確認服務(wù)能正常停掉。安裝完第一次啟動服務(wù)通常已經(jīng)在運行中此時net start會提示“服務(wù)已經(jīng)啟動”這也是正?,F(xiàn)象。提示管理員權(quán)限是必須的。普通用戶權(quán)限執(zhí)行net start會直接提示“發(fā)生系統(tǒng)錯誤 5拒絕訪問”這不是命令寫錯了是權(quán)限不夠。到這里MySQL本體就裝完并且能跑起來了。接下來進入Workbench圖形界面建庫。3. Workbench建庫建表從連接配置到圖形化寫入首行數(shù)據(jù)安裝成功的另一個標志是打開MySQL Workbench時能新建連接并進入操作界面。Workbench是MySQL官方自帶的圖形化管理工具建庫、建表、寫數(shù)據(jù)都可以在上面點出來。它對新手最大的價值是每一個圖形操作都會在背后生成對應(yīng)的SQL語句你能通過它反向?qū)W會SQL怎么寫。建庫之前先要把連接建立起來。3.1 新建連接加號、用戶名、密碼與連接名打開Workbench主頁正中間是連接列表。第一次打開列表是空的。點列表右側(cè)的加號彈出Connection Setup窗口里面有幾個關(guān)鍵字段Connection Name連接名隨便填一個比如教程里用的db_2這個名稱只是本地保存的標識跟服務(wù)器、跟數(shù)據(jù)庫都沒有關(guān)系。Usernameroot。Password可以點Store in Vault預(yù)先保存也可以不保存每次連接時輸入。開發(fā)機建議保存省得每次敲。Hostname和Port保持默認127.0.0.1和3306127.0.0.1代表連接本機3306是MySQL默認端口安裝時沒改過就不用動。填好后先點Test Connection測試。測試通過會彈出提示再點OK保存連接。測試失敗也不要急著反復(fù)點先看服務(wù)、密碼、端口這三個點具體排查順序在第5章。保存后連接列表里會出現(xiàn)你命名的db_2。雙擊它輸入密碼進入Workbench主操作界面。左邊是SCHEMAS導(dǎo)航樹右邊是SQL編輯區(qū)和結(jié)果區(qū)。3.2 建庫與建表Apply按鍵背后生成的是SQL進入主界面后先建數(shù)據(jù)庫。Workbench頂部工具欄有一個帶加號的文件夾圖標點擊后在彈窗里輸入數(shù)據(jù)庫名。教程里的庫名是database_2輸入后點Apply。Workbench會彈出一個確認窗口里面已經(jīng)自動生成了一行SQLCREATE SCHEMA database_2 DEFAULT CHARACTER SET utf8mb4;這是圖形操作最值得注意的地方你在界面里輸入一個庫名Workbench幫你在后臺拼好了一條DDL。這時候再點一次Apply這條語句才真正發(fā)到MySQL服務(wù)端執(zhí)行。這樣的“兩步Apply”設(shè)計讓初學(xué)者每一次圖形操作都能看到背后的SQL長什么樣也就不會出現(xiàn)“只會點按鈕、脫離界面就不會寫SQL”的情況。圖形操作生成的SQL本來是個黑匣子Workbench把它攤開給你看了。庫建好后左側(cè)SCHEMAS里出現(xiàn)database_2。展開它右擊Tables選擇Create Table打開表設(shè)計器。在表設(shè)計器的網(wǎng)格里定義字段以student表為例至少要有這幾個字段字段名數(shù)據(jù)類型說明idstudentINT學(xué)生編號設(shè)為主鍵nameVARCHAR(20)姓名最長20個字符ageINT年齡addrVARCHAR(50)地址最長50個字符每個字段按列填好第一列是字段名第二列是數(shù)據(jù)類型后面的PK表示主鍵NN表示非空AI表示自增。idstudent這一類編號字段建議把PK和AI都勾上這樣插入數(shù)據(jù)時不寫id也會自動生成不容易沖突。填完后點ApplyWorkbench會再次先展示它生成的SQLCREATE TABLE student ( idstudent int NOT NULL AUTO_INCREMENT, name varchar(20) DEFAULT NULL, age int DEFAULT NULL, addr varchar(50) DEFAULT NULL, PRIMARY KEY (idstudent) );點Apply執(zhí)行表就建好了。到這里庫和表都創(chuàng)建成功。可以總結(jié)出一個規(guī)律所有點按鈕完成的動作最終都落在SQL語句上。圖形界面不是另一套體系它只是SQL的圖形化外殼。3.3 寫入第一條數(shù)據(jù)Select Rows的編輯模式與Apply保存表建好后就可以往里寫數(shù)據(jù)了。左側(cè)導(dǎo)航樹里右擊student表菜單里能看到一項Select Rows - Limit 1000意思是查詢這張表并顯示前1000行是Workbench最常用的瀏覽表數(shù)據(jù)的入口。點擊之后右側(cè)結(jié)果網(wǎng)格顯示student表的查詢結(jié)果。因為表是空的網(wǎng)格里只有表頭。在網(wǎng)格最后一行空白的格子里直接輸入idstudent填1name填張三age填20addr填幸福路18號。輸入完成后網(wǎng)格下方會出現(xiàn)一組按鈕其中一個寫著Apply。這一步不是自動保存的在網(wǎng)格里編輯的數(shù)據(jù)要點擊Apply才會生成INSERT語句并真正寫入數(shù)據(jù)庫。點擊后Workbench會先彈出一條INSERT語句確認無誤再點一次Apply數(shù)據(jù)落庫。Workbench把“把界面操作翻譯成SQL”這一步明明白白展示出來。你輸入的一行數(shù)據(jù)翻譯過來就是這條SQLINSERT INTO student (idstudent, name, age, addr) VALUES (1, 張三, 20, 幸福路18號);學(xué)會看這些彈窗再看第4章的命令行增刪改查會順暢很多語法完全是一回事。4. 命令行增刪改查select/insert/update/delete的語法與邊界圖形界面適合建庫建表真要練習(xí)SQL還是命令行順手。命令行是MySQL服務(wù)端真正接受的交互方式Workbench的每一個操作最終都會被翻譯成SQL發(fā)到服務(wù)端。這一章用最簡的語法把增刪改查過一遍每一條都會說明參數(shù)邊界和容易翻車的地方。4.1 進入命令行mysql -uroot -p與show系列打開一個新的cmd窗口輸入下面命令并回車mysql -uroot -p參數(shù)說明-u后面直接跟用戶名root中間沒有空格-p表示登錄時需要輸入密碼。回車后終端顯示Enter password輸入安裝時設(shè)置的root密碼。注意輸入密碼時屏幕不會顯示任何字符也不會顯示星號這是終端的安全設(shè)計不是鍵盤壞了。輸入完成回車出現(xiàn)mysql提示符說明登錄成功。登錄后先看有哪些庫show databases;這條命令會列出MySQL服務(wù)端所有的數(shù)據(jù)庫包括系統(tǒng)自帶的information_schema、mysql、performance_schema等還有剛才用Workbench建的database_2。這里能順便驗證一件事Workbench建的庫和命令行看到的庫是同一套兩條路徑連的是同一個服務(wù)端。接著切換到目標庫use database_2;use的作用是切換當前使用的數(shù)據(jù)庫類似在文件系統(tǒng)里cd進目錄。切換后沒有返回信息是正常現(xiàn)象。然后列出當前庫的表show tables;能看到student表說明use生效。后面的所有SQL都是在這個庫的上下文中執(zhí)行的。4.2 select從全表查詢到條件過濾查詢是使用頻率最高的操作。最簡單的查法select * from student;*代表所有列這條語句把student表的全部數(shù)據(jù)都查出來。教學(xué)場景里這種寫法沒問題生產(chǎn)環(huán)境表很大的時候盡量避免select *因為會把不需要的列也拖回來。這一章的練習(xí)庫里怎么方便怎么來。帶條件查詢select * from student where age 18;where后面的就是過濾條件。執(zhí)行順序是先確定表再按條件過濾行然后取列。select的列部分如果只想要某幾列可以這樣寫select idstudent, name from student where age 18;邏輯說明where支持比較運算符等于用大于用小于用不等于用!多個條件用and連接比如where age 18 and addr 幸福路18號。字符串條件必須用單引號括起來。查詢本身不會修改任何數(shù)據(jù)放心大膽試。4.3 insert列與值一一對應(yīng)字符串記得加引號插入數(shù)據(jù)的標準語法insert into student(idstudent, name, age, addr) values (3, 王五, 21, 幸福路18號);括號里的兩部分必須一一對應(yīng)前面寫列名后面寫值列的順序和值的順序按對應(yīng)關(guān)系排好。把這一條拆開看列名示例值要不要單引號idstudent3不要整數(shù)直接寫name王五要字符串必須加age21不要整數(shù)直接寫addr幸福路18號要字符串必須加數(shù)值類型不加引號字符串和日期類型必須加單引號。最容易翻車的就是字符串漏了引號或者列數(shù)量跟值數(shù)量對不上。如果idstudent在建表時勾了自增insert時可以省略這一列讓數(shù)據(jù)庫自己分配編號insert into student(name, age, addr) values (李四, 22, 長寧街3號);這條語句沒寫id列值也只有三個和前面的列名一一對應(yīng)。自增列的優(yōu)點是永遠不會手寫出重復(fù)的編號也就不存在主鍵沖突的可能。4.4 update與delete不帶WHERE就是對全表下手沒有后悔藥修改數(shù)據(jù)用update。標準寫法update student set age 19 where id 3;set后面是“列 新值”where后面是條件。上面這條的含義是把student表里id等于3那一行的age改成19。update最關(guān)鍵的邊界在where如果不寫where它會更新整張表的所有行把所有人的age都改成19。完整的update語法還支持LOW_PRIORITY、IGNORE、ORDER BY、LIMIT這些修飾符完整語法聲明是UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1expr1 [, col_name2expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count]邏輯說明LOW_PRIORITY會讓更新在表空閑時才執(zhí)行適合大表低優(yōu)先級任務(wù)IGNORE遇到錯誤時跳過繼續(xù)而不是中斷ORDER BY和LIMIT配合可以只更新排序后的前N行。日常練習(xí)和普通開發(fā)LOW_PRIORITY這些幾乎用不到真正必須養(yǎng)成習(xí)慣的是where條件。刪除數(shù)據(jù)用deletedelete from student where idstudent 3;delete后面不需要寫列名它刪除的是整行。where的作用和update一樣是限定范圍。不帶where的delete會清空整張表delete from student;這條會把表中所有數(shù)據(jù)一次刪光表本身還在但數(shù)據(jù)沒了。沒有開啟事務(wù)的情況下刪錯基本沒有后悔藥只能找備份或者手工重新錄入。所以實際使用時我會先執(zhí)行一次select確認范圍select * from student where idstudent 3;確認命中的確實是要刪的那一行再執(zhí)行delete。update同理改之前先select改完之后再看一眼結(jié)果這個習(xí)慣能避免絕大多數(shù)誤操作。5. 安裝到使用的常見問題與排查四個高頻翻車現(xiàn)場前面章節(jié)走完MySQL安裝和使用的主流程就通了。但主流程之外還有幾個出現(xiàn)頻率極高的坑這些坑不看型號、不看人只要條件碰上了就會踩。下面幾條都是血淚經(jīng)驗按“現(xiàn)象、原因、解決”拆開記錄。5.1 組件安裝失敗Install亮紅不代表裝廢現(xiàn)象MySQL Installer執(zhí)行安裝時某個組件一直顯示Failed或download failed進度條停在半路點Next進不了下一步。原因完整安裝包里也不是100%包含所有組件部分擴展組件比如Connector/Python、MySQL for Visual Studio這些仍然會在安裝過程中臨時聯(lián)網(wǎng)下載。網(wǎng)絡(luò)訪問源站不穩(wěn)定時這些組件就會反復(fù)失敗。解決點Retry重試一兩次仍然失敗就跳過。只要核心的兩個東西裝成功就行——MySQL Server和MySQL Workbench。Server是真正干活的數(shù)據(jù)庫服務(wù)Workbench是圖形管理工具。在組件列表里確認這兩個是綠燈或已安裝其他組件后面要用再單獨裝不影響第3章和第4章的練習(xí)。5.2 net start mysql80報“服務(wù)名無效”現(xiàn)象管理員權(quán)限的cmd里執(zhí)行net start mysql80系統(tǒng)提示“服務(wù)名無效”或“服務(wù)尚未啟動”但明明剛裝完MySQL。原因這個報錯很像玄學(xué)其實原因很固定。安裝環(huán)節(jié)配置Windows Service時服務(wù)名默認是MySQL80注意它和你設(shè)置的數(shù)據(jù)庫名、連接名是完全不同的三個東西。如果安裝時手動改過服務(wù)名或者某些版本默認服務(wù)名不叫mysql80命令里的名字就和實際對不上。Windows在net start時認的是服務(wù)管理器里的注冊名不是安裝目錄名。解決打開服務(wù)管理器WinR輸入services.msc回車在列表里找到MySQL相關(guān)的服務(wù)項看它真實的顯示名稱是什么再用真實名稱執(zhí)行。比如服務(wù)顯示名是MySQL80就執(zhí)行net start MySQL80。如果服務(wù)列表里壓根沒有MySQL說明Server沒有裝成功回到5.1看組件狀態(tài)。也可以用sc query mysql直接查服務(wù)配置輸出里能看到服務(wù)名和狀態(tài)比肉眼翻服務(wù)列表快。5.3 mysql不是內(nèi)部或外部命令現(xiàn)象在cmd里輸入mysql -uroot -p系統(tǒng)提示“mysql 不是內(nèi)部或外部命令也不是可運行的程序或批處理文件”。Workbench能正常打開命令行就是不行。原因命令行找可執(zhí)行程序靠的是PATH環(huán)境變量。MySQL的bin目錄不在PATH里cmd就不知道去哪里找mysql.exe。安裝向?qū)б话銜詣优渲玫倪^安裝路徑、或者安裝過程有部分配置被跳過時PATH里就會缺這一項。解決手動把bin目錄加進系統(tǒng)Path。默認安裝路徑是C:\Program Files\MySQL\MySQL Server 8.0\bin在系統(tǒng)屬性→環(huán)境變量→系統(tǒng)變量里找到Path編輯新增這一行保存。改完關(guān)鍵一步是重新打開cmd不能再用之前已經(jīng)開著的窗口已經(jīng)打開的終端不會重新加載環(huán)境變量。新窗口再敲mysql --version驗證能輸出版本號就通了。5.4 Workbench連接紅燈按三個順序排查現(xiàn)象新建連接后點Test Connection彈窗報錯按鈕一直是紅燈。有時還會附帶Cant connect to MySQL server on 127.0.0.1之類提示。原因這一類報錯實際只有三個來源。第一MySQL服務(wù)沒啟動服務(wù)沒跑起來端口自然不通第二用戶名或密碼不對root密碼輸錯是發(fā)生率最高的第三端口不對安裝時改過3306連接配置里還填3306就連不上。解決先在cmd里執(zhí)行net start mysql80確認服務(wù)狀態(tài)服務(wù)沒起來先啟動服務(wù)。服務(wù)沒問題后回到Workbench核對Username是不是rootPassword填的是不是安裝配置階段設(shè)置的那個。記不清密碼可以在cmd里執(zhí)行mysql -uroot -p能登進去說明密碼沒問題那就是連接配置里保存的密碼和真實密碼不一致重新輸入保存即可。5.5 命令行插入中文亂碼現(xiàn)象在mysql命令行里執(zhí)行insert插入的中文姓名和地址select查出來全是問號或者亂碼。原因客戶端連接字符集和數(shù)據(jù)庫存儲字符集不一致。MySQL 5.7及更早版本里客戶端默認字符集可能是latin1中文按latin1存進去讀出來自然亂。8.0默認已經(jīng)是utf8mb4這類問題少了很多但碰到老數(shù)據(jù)庫或者字符集被改過的庫照樣會亂碼。解決建庫時顯式指定字符集Workbench建庫彈窗里把字符集選成utf8mb4或者SQL語句寫成CREATE SCHEMA database_2 DEFAULT CHARACTER SET utf8mb4。已經(jīng)建好的庫連接后在命令行先執(zhí)行set names utf8mb4;再執(zhí)行插入和查詢。set names是設(shè)置當前會話的客戶端字符集只對當前連接生效重新登錄后需要再執(zhí)行。這是最快速的處理方式不用改表結(jié)構(gòu)。6. 驗證安裝的兩種方式服務(wù)狀態(tài)與SQL版本查詢裝完MySQL并跑通增刪改查之后還有兩個一分鐘內(nèi)能完成的驗證動作能確認這套環(huán)境是真的穩(wěn)定可用而不是“碰巧跑通了”。第一個是服務(wù)層面的驗證。用管理員cmd執(zhí)行net start mysql80正常情況會提示“請求的服務(wù)已啟動”或者“服務(wù)已經(jīng)啟動”。如果提示別的說明服務(wù)配置有問題趁早處理。第二個是SQL層面的驗證登錄后執(zhí)行select version();能返回類似8.0.36這樣的版本號說明root密碼正確、客戶端能連通服務(wù)端、Server主程序正常。兩個都過這套環(huán)境才算真正驗收完。順帶一個追加驗證登錄后執(zhí)行show variables like %character%;把返回結(jié)果里Character Set相關(guān)項掃一眼確認默認字符集是utf8mb4而不是latin1這一步能提前消掉第5章說的中文亂碼隱患。看到utf8mb4就可以放心往里寫中文數(shù)據(jù)。最后一個提效習(xí)慣把常用命令做成一個啟動腳本。新建一個文本文檔寫入net start mysql80 mysql -uroot -p保存后把后綴名改成bat放到桌面。以后電腦重啟或服務(wù)被手動停止后雙擊這個bat輸入root密碼就直接進命令行不用每次先找服務(wù)管理器再找cmd。數(shù)據(jù)庫連接配置里填寫的端口、密碼也可以順手記在這個bat同目錄下的文本里作為本機環(huán)境備忘。這套安裝教程的完整圖文步驟和SQL示例我整理成了可直接照做的資源建議下載到本地裝新機器或者做課程作業(yè)時直接對照能少走不少彎路。從那以后我每次在新機器上裝完MySQL都強制走一遍net start select version()確認服務(wù)名、root密碼、版本號三個信息沒問題才開始建庫。這三個確認項看起來簡單卻幫我避開了好幾次“裝了半天最后發(fā)現(xiàn)密碼記錯”的返工。希望幫到你。本文還有配套的精品資源點擊獲取