㈠ 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;//鍗冲彲鏌ョ湅鍒扮敤鎴峰拰瀵嗙爜