1.以系統(tǒng)管理員身份登陸系統(tǒng)。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供赤峰林西網(wǎng)站建設(shè)、赤峰林西做網(wǎng)站、赤峰林西網(wǎng)站設(shè)計(jì)、赤峰林西網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、赤峰林西企業(yè)網(wǎng)站模板建站服務(wù),10多年赤峰林西做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
2.打開cmd-----net start 查看mysql是否啟動(dòng)。啟動(dòng)的話就停止net stop mysql.
3.我的mysql安裝在d:\usr\local\mysql4\bin下。
4.跳過(guò)權(quán)限檢查啟動(dòng)mysql.
d:\usr\local\mysql\bin\mysqld-nt --skip-grant-tables
5.重新打開cmd。進(jìn)到d:\usr\local\mysql4\bin下:
d:\usr\local\mysql\bin\mysqladmin -u root flush-privileges password "newpassword"
d:\usr\local\mysql\bin\mysqladmin -u root -p shutdown 這句提示你重新輸密碼。
6.在cmd里net start mysql
在使用mysql時(shí),如果想修改用戶密碼,怎么修改?我們可以借助客戶端工具來(lái)修改,下面來(lái)看一下。
01
打開客戶端工具Navicat,打開數(shù)據(jù)庫(kù)里的mysql庫(kù),這是一個(gè)系統(tǒng)數(shù)據(jù)庫(kù)。
02
打開后,在Tables表里,找到user表,這是保存系統(tǒng)用戶的一個(gè)表數(shù)據(jù)。
03
打開后,就可以在這里看到每個(gè)數(shù)據(jù)庫(kù)的用戶名和密碼了。
04
要修改密碼,我們點(diǎn)擊單元格,讓其變成編輯狀態(tài)后,直接輸入新的密碼就行了。
1、打開mysql.exe和mysqld.exe所在的文件夾,復(fù)制路徑地址
2、打開cmd命令提示符,進(jìn)入上一步mysql.exe所在的文件夾。
3、輸入命令 mysqld --skip-grant-tables 回車,此時(shí)就跳過(guò)了mysql的用戶驗(yàn)證。4、注意輸入此命令之后命令行就無(wú)法操作了,此時(shí)可以再打開一個(gè)新的命令行。注意:在輸入此命令之前先在任務(wù)管理器中結(jié)束mysqld.exe進(jìn)程,確保mysql服務(wù)器端已結(jié)束運(yùn)行。
5、然后直接輸入mysql,不需要帶任何登錄參數(shù)直接回車就可以登陸上數(shù)據(jù)庫(kù)。
6、輸入show databases; 可以看到所有數(shù)據(jù)庫(kù)說(shuō)明成功登陸。
7、其中mysql庫(kù)就是保存用戶名的地方。輸入 use mysql; 選擇mysql數(shù)據(jù)庫(kù)。
8、show tables查看所有表,會(huì)發(fā)現(xiàn)有個(gè)user表,這里存放的就是用戶名,密碼,權(quán)限等等賬戶信息。
9、輸入select user,host,password from user; 來(lái)查看賬戶信息。
10、更改root密碼,輸入update user set password=password('123456') where user='root' and host='localhost';
11、再次查看賬戶信息,select user,host,password from user; 可以看到密碼已被修改。
12、退出命令行,重啟mysql數(shù)據(jù)庫(kù),用新密碼嘗試登錄。
13、測(cè)試不帶密碼登錄mysql,發(fā)現(xiàn)還是能夠登陸上,但顯示數(shù)據(jù)庫(kù)時(shí)只能看到兩個(gè)數(shù)據(jù)庫(kù)了,說(shuō)明重啟之后跳過(guò)密碼驗(yàn)證已經(jīng)被取消了。
14、我這地方重啟數(shù)據(jù)庫(kù)之后之所以不帶密碼任然能夠登錄是因?yàn)槲业臄?shù)據(jù)庫(kù)里存在設(shè)無(wú)須口令的賬戶。
Enter password: oldpass
當(dāng)然用此命令的前提是你把mysql加入了環(huán)境變量,如果沒有加入環(huán)境變量的話那只能在命令行下cd到mysqladmin所在的目錄下與此那個(gè)次命令了!
-----------------------------------------
2.重置root密碼方法一:在my.ini的[mysqld]字段加入:
skip-grant-tables
重啟mysql服務(wù),這時(shí)的mysql不需要密碼即可登錄數(shù)據(jù)庫(kù)
然后進(jìn)入mysql
mysqluse mysql;
mysql更新 user set password=password('新密碼') WHERE User='root';
mysqlflush privileges;
運(yùn)行之后最后去掉my.ini中的skip-grant-tables,重啟mysqld即可。
修改mysql密碼方法二:
不使用修改my.ini重啟服務(wù)的方法,通過(guò)非服務(wù)方式加skip-grant-tables運(yùn)行mysql來(lái)修改mysql密碼
停止mysql服務(wù)
打開命令行窗口,在bin目錄下使用mysqld-nt.exe啟動(dòng),即在命令行窗口執(zhí)行: mysqld-nt --skip-grant-tables
然后另外打開一個(gè)命令行窗口,登錄mysql,此時(shí)無(wú)需輸入mysql密碼即可進(jìn)入。
按以上方法修改好密碼后,關(guān)閉命令行運(yùn)行mysql的那個(gè)窗口,此時(shí)即關(guān)閉了mysql,如果發(fā)現(xiàn)mysql仍在運(yùn)行的話可以結(jié)束掉對(duì)應(yīng)進(jìn)程來(lái)關(guān)閉。
1、編輯MySQL的配置文件:my.ini
一般在MySQL安裝目錄下有my.ini即MySQL的配置文件。
在此配置文件的最后添加如下一行:
skip-grant-tables
保存退出編輯。
2、然后重啟MySQL服務(wù)
在命令行下執(zhí)行:
net stop MySQL
net start MySQL
3、設(shè)置新的ROOT密碼
然后再在命令行下執(zhí)行:
MySQL -u root -p MySQL或mysql -u root -p
直接回車無(wú)需密碼即可進(jìn)入數(shù)據(jù)庫(kù)了。
此時(shí),在命令行下執(zhí)行 use mysql;
現(xiàn)在我們執(zhí)行如下語(yǔ)句把root密碼更新為:
update user set password=PASSWORD("root") where user='root';
(注意:此時(shí)不用使用mysqladmin -u root -p password '你的新密碼'這條命令修改密碼,因?yàn)?skip-grant-tables'配置,
不信的話,你可以試用一下,它肯定會(huì)報(bào)如下所示的錯(cuò)誤:
F:\Documents and Settings\longmysqladmin -u root -p password 'root'
Enter password:
Warning: single quotes were not trimmed from the password by your command
line client, as you might have expected.
mysqladmin:
You cannot use 'password' command as mysqld runs
with grant tables disabled (was started with --skip-grant-tables).
Use: "mysqladmin flush-privileges password '*'" instead)
exit 退出MySQL。
4、還原配置文件并重啟服務(wù)
然后修改MySQL配置文件把剛才添加的那一行'skip-grant-tables'刪除。
再次重起MySQL服務(wù),密碼修改完畢。
用新密碼root試一下吧,又能登入重新進(jìn)入mysql了?