關于mysql忘記密碼的解決辦法分享

mysql忘記密碼怎么辦?這篇文章主要為大家詳細介紹了mysql忘記密碼的解決辦法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

mysql忘記密碼的解決辦法:

[root@localhost?~]#?mysql?-uroot?-p  ERROR?2002?(HY000):?Can't?connect?to?local?MySQL?server?through?socket?'/var/lib/mysql/mysql.sock'?(2)

如果說出現這個一般就是因為MySQL沒有起來

[root@localhost?~]#?mysql?-uroot?-p  ERROR?1045?(28000):?Access?denied?for?user?'root'@'localhost'?(using?password:?NO)

當出現這個的一般就是因為密碼輸入錯誤

解決辦法:

1.停掉MySQL

[root@localhost?~]#?service?mysqld?stop  Stopping?mysqld:??????????????????????[?OK?]

2.修改mysql,在最后一行加入以下內容

skip-grant-tables??//跳過授權直接進入數據庫

3.重啟MySQL

[root@localhost?~]#?service?mysqld?start  [root@localhost?~]#?mysql?-uroot?-p??  mysql>

4.重新給MySQL設置密碼

mysql>?use?mysql?//密碼存放在MySQL中,需要進入  mysql>?desc?user;?//查看user表中的字段  密碼一般存在password表中  +------------------------+-----------------------------------+------+-----+-----------------------+-------+  |?Field?????|?Type????????|?Null?|?Key?|?Default????|?Extra?|  +------------------------+-----------------------------------+------+-----+-----------------------+-------+  |?Host?????|?char(60)???????|?NO?|?PRI?|??????|??|  |?User?????|?char(16)???????|?NO?|?PRI?|??????|??|  |?Password????|?char(41)???????|?NO?|??|??????|??|    mysql>?update?user?set?password=password('passw0rd')?where?user="root";?//設置密碼為passw0rd  mysql>?flush?privileges;?//刷新

5.然后mysql重新登陸

[root@localhost?~]#?mysql?-uroot?-ppassw0rd  mysql>

以上就是關于

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享