㈠ mysql 忘記密碼 怎麼修改密碼
1、打開mysql.exe和mysqld.exe所在的文件夾,復制路徑地址
2、打開cmd命令提示符,進入上一步mysql.exe所在的文件夾。
3、輸入命令 mysqld --skip-grant-tables 回車,此時就跳過了mysql的用戶驗證。4、注意輸入此命令之後命令行就無法操作了,此時可以再打開一個新的命令行。注意:在輸入此命令之前先在任務管理器中結束mysqld.exe進程,確保mysql伺服器端已結束運行。
5、然後直接輸入mysql,不需要帶任何登錄參數直接回車就可以登陸上資料庫。
6、輸入show databases; 可以看到所有資料庫說明成功登陸。
7、其中mysql庫就是保存用戶名的地方。輸入 use mysql; 選擇mysql資料庫。
8、show tables查看所有表,會發現有個user表,這里存放的就是用戶名,密碼,許可權等等賬戶信息。
9、輸入select user,host,password from user; 來查看賬戶信息。
10、更改root密碼,輸入update user set password=password('123456') where user='root' and host='localhost';
11、再次查看賬戶信息,select user,host,password from user; 可以看到密碼已被修改。
12、退出命令行,重啟mysql資料庫,用新密碼嘗試登錄。
13、測試不帶密碼登錄mysql,發現還是能夠登陸上,但顯示資料庫時只能看到兩個資料庫了,說明重啟之後跳過密碼驗證已經被取消了。
14、我這地方重啟資料庫之後之所以不帶密碼任然能夠登錄是因為我的資料庫里存在設無須口令的賬戶。
㈡ 蹇樿癿ysql榪炴帴瀵嗙爜鎬庝箞淇鏀瑰瘑鐮佸繕璁癿ysql榪炴帴瀵嗙爜鎬庝箞淇鏀瑰瘑鐮佹墜鏈
蹇樿頒簡mysql鏁版嵁搴搑oot鐨勫瘑鐮佹庝箞鍔烇紵鑳芥敼鍚楋紵
mysql鏁版嵁搴撳瘑鐮佸繕璁頒簡銆傞栧厛錛屾偍鍙浠ラ氳繃淇鏀規枃浠墮厤緗鏉ラ噸緗瀵嗙爜銆傜浜岋紝鍙浠ラ噸鏂頒笅杞絤ysql閲嶇疆瀵嗙爜銆傛垜浠鍦ㄤ嬌鐢ㄦ暟鎹搴撶殑鏃跺欙紝涓鑸閮芥槸浣跨敤root鐢ㄦ埛鐧誨綍錛屾墍浠ラ渶瑕佽劇疆瀵嗙爜錛屼絾鏄榪欎釜瀵嗙爜鏄涓嶅彲瑙佺殑錛岃屾垜浠鍦ㄤ嬌鐢∟avicatPremium榪炴帴鏁版嵁搴撶殑鏃跺欙紝涔熼渶瑕佷嬌鐢ㄥ瘑鐮佽繘琛岃繛鎺ャ傚綋鎴戜滑蹇樿板瘑鐮佹椂錛屾垜浠鏈変袱縐嶆柟娉曟潵瑙e喅瀹冦棣栧厛鎵撳紑mysql.exe鍜宮ysqld.exe鎵鍦ㄧ殑鏂囦歡澶癸紝澶嶅埗璺寰勫湴鍧錛屾寜winR鎵撳紑cmd鍛戒護鎻愮ず絎︼紝杈撳叆鍒氬垰澶嶅埗鐨勮礬寰勶紝杈撳叆鍛戒護mysqld-skip-grant-tables錛岀劧鍚庡洖杞︺傛ゆ椂錛岀敤鎴烽獙璇佽繃紼嬪皢琚璺寵繃銆傛敞鎰:杈撳叆姝ゅ懡浠ゅ悗錛屽懡浠ょ獥鍙f棤娉曟搷浣滐紝鍥犳ゅ簲鎵撳紑涓涓鏂扮殑鍛戒護紿楀彛銆傚湪杈撳叆榪欎釜鍛戒護涔嬪墠錛屽湪浠誨姟綆$悊鍣ㄤ腑緇撴潫mysqld.exe榪涚▼(ctrlaltdel)銆傜劧鍚庣洿鎺ュ湪鍛戒護琛岃緭鍏mysql錛屼笉闇瑕佷換浣曠櫥褰曞弬鏁板拰瀵嗙爜錛岀洿鎺ユ寜鍥炶濺閿灝卞彲浠ョ櫥褰曟暟鎹搴撱傝緭鍏ユ樉紺烘暟鎹搴擄紱;鍙浠ョ湅鍒版墍鏈夋暟鎹搴撶殑鍐呭癸紝璇存槑宸茬粡鎴愬姛鐧誨綍錛屽彲浠ヤ嬌鐢ㄤ簡銆傚傛灉瑕佹洿鏀箁oot瀵嗙爜錛岃瘋緭鍏updateusersetpassword=password(123456)鍏朵腑鐢ㄦ埛=鏍硅宧ost=;鎮ㄥ彲浠ユ洿鏀瑰瘑鐮併
絎浜岋紝鍙浠ュ垹闄ょ數鑴戜腑鐨刴ysql鏂囦歡澶瑰拰紼嬪簭錛岄噸鏂頒笅杞藉苟閰嶇疆mysql錛岃繖鏍蜂綘鐨勬暟鎹搴撳氨鏄涓涓鏂扮殑鏃犲瘑鐮佹暟鎹搴撱
mysql5.7.20涓濡備綍鐢╝letr閲嶇疆瀵嗙爜錛
1銆佷慨鏀/etc/my.cnf錛屽湪灝忚妭涓嬫坊鍔犱竴琛岋細skip-grant-tables=1榪欎竴琛岄厤緗璁﹎ysqld鍚鍔ㄦ椂涓嶅瑰瘑鐮佽繘琛岄獙璇2銆侀噸鍚痬ysqld鏈嶅姟錛歴ystemctlrestartmysqld3銆佷嬌鐢╮oot鐢ㄦ埛鐧誨綍鍒癿ysql錛歮ysql-uroot4銆佸垏鎹㈠埌mysql鏁版嵁搴擄紝鏇存柊user琛錛歶pdateusersetauthentication_string=password('root'),password_expired='N',password_last_changed=now()whereuser='root'鍦ㄤ箣鍓嶇殑鐗堟湰涓錛屽瘑鐮佸瓧孌電殑瀛楁靛悕鏄痯assword錛5.7鐗堟湰鏀逛負浜哸uthentication_string5銆侀鍑簃ysql錛岀紪杈/etc/my.cnf鏂囦歡錛屽垹闄skip-grant-tables=1鐨勫唴瀹6銆侀噸鍚痬ysqld鏈嶅姟錛屽啀鐢ㄦ柊瀵嗙爜鐧誨綍鍗沖彲
mysql蹇樿皉oot瀵嗙爜鎬庝箞鐧誨綍錛
鐢ㄥ懡浠よ繘琛岀櫥褰曪紝榪欎釜闈炲父綆鍗曪紝鍙闇瑕佽繍琛屼竴涓婱ySQLd--skip-grant-tables鍛戒護錛岀劧鍚庣洿鎺root鍏嶅瘑鐧婚檰MySQL鏁版嵁搴撻噸璁懼瘑鐮佸氨琛岋紝涓嬮潰鎴戠畝鍗曚粙緇嶄竴涓嬪疄鐜拌繃紼嬶紝浠MySQL5.5涓轟緥錛
1.棣栧厛錛屽叧闂褰撳墠鐨凪ySQL鏈嶅姟錛岃繖涓鐩存帴鍦ㄦ湰鍦版湇鍔★紙鎺у埗闈㈡澘涓鎼滅儲鈥滄湇鍔♀濆氨鑳芥壘鍒幫級涓鎵懼埌MySQL錛岀劧鍚庡仠姝㈠氨琛岋紝濡備笅錛屾垨鑰呰繍琛屽懡浠も渘etstopMySQL55錛堟浛鎹㈡垚浣犵殑MySQL鐗堟湰錛夆濓細
濡備綍鏀筸ysql鐨勭敤鎴峰瘑鐮侊紵
鏂規硶/姝ラ1鍦╟md鍛戒護琛屼笅淇鏀瑰瘑鐮
1
絎涓姝ワ紝鎵撳紑鍛戒護琛宑md銆傚傛灉涓嶇煡閬撴庝箞榪涘叆錛岃風湅鎴戜箣鍓嶇殑緇忛獙鍒嗕韓
2
絎浜屾ワ紝鍦ㄥ懡浠よ屼腑鍒囨崲鍒癿ysql瀹夎呯殑鐩褰曚笅鐨刡in鏂囦歡澶逛笅
絎旇呯殑瀹夎呰礬寰勬槸錛孋:ProgramFilesMySQLMySQLServer5.6bin銆傚畨瑁呰礬寰勫ぇ瀹墮兘宸鍒涓嶅ぇ錛屽彧鏄鐩樼︾◢鏈夋敼鍔
3
絎涓夋ワ紝鎸塵ysqladmin-u鐢ㄦ埛鍚-p鏃у瘑鐮乸assword鏂板瘑鐮
鏍煎紡鍦ㄥ懡浠よ屼笅杈撳叆銆
絎旇呮棫瀵嗙爜鏄123456錛屾敼鍚庡瘑鐮佷負123
鏂規硶/姝ラ2鍦╯ql鍛戒護琛屼笅淇鏀瑰瘑鐮
絎涓姝ワ紝鐧誨綍鍒皊ql鍛戒護琛
絎浜屾ワ紝浣跨敤sql璇鍙ヤ慨鏀箁oot瀵嗙爜
濡備綍鏌ョ湅mysql瀵嗙爜錛
1.浠ョ郴緇熺$悊鍛樿韓浠借繍琛宑md.
2.鏌ョ湅mysql鏄鍚﹀凡緇忓惎鍔錛屽傛灉宸茬粡鍚鍔錛屽氨鍋滄錛歯etstopmysql.
3.鍒囨崲鍒癕ySQL瀹夎呰礬寰勪笅錛欴:WAMPMySQL-5.6.36bin錛涘傛灉宸茬粡閰嶄簡鐜澧冨彉閲忥紝鍙浠ヤ笉鐢ㄥ垏鎹浜嗐
4.鍦ㄥ懡浠よ岃緭鍏ワ細mysqld-nt--skip-grant-tables
5.閲嶅惎浠ョ$悊鍛樿韓浠借繍琛屼竴涓猚md錛岃緭鍏ワ細mysql-uroot-p錛孍nter榪涘叆鏁版嵁搴撱
6.鏌ュ埌mysql鐨勮處鍙峰瘑鐮侊紝鍙浠ュ湪鍛戒護琛屾墽琛岃繖涓璇鍙selecthost,user,passwordfrommysql.user;//鍗沖彲鏌ョ湅鍒扮敤鎴峰拰瀵嗙爜
mysql鏁版嵁搴撹繛鎺ュ瘑鐮佹庝箞鏌ワ紵
1.鍒囨崲鍒癕ySQL瀹夎呰礬寰勪笅錛屽傛灉閰嶇疆浜嗙幆澧冨氨涓嶉渶瑕佷簡銆
2.鍦ㄥ懡浠よ岃緭鍏ワ細mysqld-nt--skip-grant-tables
3.閲嶅惎浠ョ$悊鍛樿韓浠借繍琛屼竴涓猚md錛岃緭鍏ワ細mysql-uroot-p錛孍nter榪涘叆鏁版嵁搴撱
4.鏌ュ埌mysql鐨勮處鍙峰瘑鐮侊紝鍙浠ュ湪鍛戒護琛屾墽琛岃繖涓璇鍙selecthost,user,passwordfrommysql.user;//鍗沖彲鏌ョ湅鍒扮敤鎴峰拰瀵嗙爜