Windows下安裝使用MySQL並重置MySQL密碼

爲什麼要寫一篇這樣的文章呢?因爲有一位可愛的學弟動手能力實在是太差了,爲了讓以後學弟學妹們,特別是學妹們別再煩我,所以有了這樣一篇文章,這篇文章就是寫給學弟學妹們看的,如果有路人不小心點了進來,請輕噴。PS:我的所有操作的都是在5.7.26這個版本下進行的,其他版本可能有略微的差別,如果爲了省事,可以安裝跟我一樣的版本

0.安裝

這一步就不寫了,原因是我懶,一是懶得安裝,二是懶得教。自己去官方下載一下安裝包,然後一直點下一步就行了,不過你要記住你把MySQL安裝在了哪裏,後面要用到。

1.安裝服務

安裝完之後,先右下角的搜索欄輸入cmd,然後找到"命令提示符",然後點一下鼠標右鍵,接着用鼠標左鍵點一下”以管理員身份運行“,然後就會彈出一個醜醜的、黑黑的窗口。
在這裏插入圖片描述
在這裏插入圖片描述
彈出了這個很醜的黑色窗口之後,首先要看看能不能找到MySQL服務,,我們可以嘗試停止MySQL服務,在管理員身份的命令行中輸入如下命令即可:

net stop mysql

如果提示服務名無效,則說明系統還沒有註冊MySQL服務,需要將MySQL服務註冊到系統中,具體如下:
在這裏插入圖片描述
1.進入到你的MySQL安裝目錄,刪掉MySQL安裝路徑下的data文件夾的所有文件
在這裏插入圖片描述
2.還是按照之前的操作,用管理員身份打開命令行窗口

3.然後輸入盤符你的MySQL安裝目錄所在的盤,比如我的是D盤,則輸入D:,然後按一下回車鍵,這樣就會進入到D盤的根目錄。
在這裏插入圖片描述
然後使用cd命令進入到MySQL的安裝路徑下的bin文件夾
在這裏插入圖片描述
4.在命令行窗口(也就是黑黑的那個窗口)中輸入如下命令:

mysqld --initialize-insecure --user=mysql
mysqld --install

在這裏插入圖片描述
執行完mysqld --initialize-insecure --user=mysql命令之後,就會出現如下圖的內容,
在這裏插入圖片描述
安裝完成之後,在管理員身份的命令行中輸入如下命令:

net start mysql

在這裏插入圖片描述
如果啓動成功,則輸入下面的命令將其關閉:

net stop mysql

在這裏插入圖片描述

2.進入安全模式

在命令行中輸入如下命令,跳過權限檢查來啓動MySQL:

mysqld --skip-grant-tables

如果你配置了 my.ini 文件,則需要執行mysqld --defaults-file="../my.ini" --skip-grant-tables命令,將其引入,如果你什麼操作都沒有做過,請忽略這一步,直接看第3點:

[mysqld]
#MySQL安裝路徑
basedir = "C:\ProgramData\MySQL\MySQL Server 5.7"
datadir = "C:\ProgramData\MySQL\MySQL Server 5.7\Data"

注:my.ini 文件指定了數據的存放路徑,如果不引入配置文件,則會提示 No such file or directory 錯誤

3.重置帳號密碼

打開另一個命令行窗口(別關閉安全模式窗口),這個時候有兩個命令行窗口:
在這裏插入圖片描述
同樣切換到 mysql\bin 目錄,輸入下面的命令跳過權限驗證連接數據庫:

mysql

在這裏插入圖片描述

然後執行下面命令來重置root用戶的密碼爲1234,爲了照顧一下使用了5.6版本的,我列出了兩種版本的修改密碼的方式,大家使用你的版本來選擇輸入哪一條SQL,注意,要用;結尾,這個和C語言Java的規則是一樣的:
5.6版本的,請輸入下面的命令

update mysql.user set password=password('1234') where user='root' and Host ='localhost';

5.7版本的,請輸入下面的命令

update mysql.user set authentication_string=password('1234') where user='root' and Host ='localhost';

注意:這裏的1234指的是你的密碼,root指的是根用戶,localhost指的是指修改本地的用戶,具體更多的信息,可以查看mysql這個庫的說明。
圖的畫,我就以我用的5.7版本的爲例了:
在這裏插入圖片描述

4.刷新權限表

當我們修改完密碼之後,其實這個密碼還沒有存到硬盤中,他只是寫到了內存中,我們在命令行的mysql模式中輸入下面SQL語句來刷新權限表,將我們剛剛所做的修改寫入到硬盤中,這樣就算我們關閉了命令行窗口,我們也可以使用我們剛剛的帳號密碼來訪問我們的數據庫:

flush privileges;

在這裏插入圖片描述
接下來我們就可以輸入quit;退出mysql了
在這裏插入圖片描述
然後我們就可以愉快的關閉所有的命令行窗口了。接着打開任務管理器,在後臺進程中找到mysqld.exe進程將其結束,然後在管理員模式下的命令行窗口輸入net start mysql重啓MySQL服務,這樣就可以通過你的密碼來登錄root帳號了。
在這裏插入圖片描述
管理員模式下的命令行窗口輸入net start mysql重啓MySQL服務
在這裏插入圖片描述
注意,一定要在管理員模式下的命令行窗口輸入net start mysql重啓MySQL服務,不然,會出現如下的情況:
在這裏插入圖片描述
這是因爲普通用戶沒有權限啓動MySQL服務的原因造成的。
然後,你需要再進入你的MySQL的安裝目錄下的bin目錄,輸入mysql -u root -p,然後按回車鍵,輸入你的密碼,就可以進入到MySQL了(ps:這裏的root是指你的MySQL的用戶名,如果你需要登錄其他的用戶,把這個名字換成別的就行
在這裏插入圖片描述
當然,說了那麼多,你如果是一個初學者的話,肯定會比較迷糊,感覺很複雜,但是,如果你操作多了,就覺得很簡單了,希望大家多動手操作幾次。

如果你還是覺得麻煩,或者是你覺得你已經完全掌握了這個方法,想體驗一下更簡單的方法,你可以使用WampServer或者PHPstudy等集成軟件來使用MySQL。這樣就很方便了,動動鼠標就行了,比如我用的就是PHPStudy。
在這裏插入圖片描述

當然,如果你以前安裝過其他的MySQL,進行了以上操作之後,還是無法啓動,那很可能是因爲服務衝突了,需要用管理員身份打開命令行窗口,然後輸入sc delete mysql來將之前安裝的MySQL服務刪除即可。

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