首頁  >  文章  >  資料庫  >  忘記mysql密碼了怎麼辦

忘記mysql密碼了怎麼辦

青灯夜游
青灯夜游原創
2022-02-21 15:15:51114638瀏覽

解決方法:1、開啟設定檔“my.cnf”,在“[mysqld]”項目下新增“skip-grant-tables”語句,重啟MySQL服務;2、執行“mysql -u root 」指令免密碼登入資料庫;3、使用update指令重設登入密碼即可。

忘記mysql密碼了怎麼辦

本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。

忘記mysql密碼了怎麼辦?不害怕,可以透過重設密碼了重新設定一個新密碼,

#重設密碼的方法

##1.修改設定檔my.cnf,在設定檔[mysqld] 下新增skip-grant-tables,重啟MySQL服務即可免密碼登入

其中--skip-grant-tables選項的意思是啟動MySQL 服務的時候跳過權限表認證。啟動後,連接到 MySQL 的 root 將不需要口令(危險)。

[mysqld]
skip-grant-tables

2.用空密碼的root 使用者連接到MySQL,並且更改root 口令

###免密碼登入MySQL資料庫:###
[root@iZ235wguph2Z www]# mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 295
Server version: 5.0.56-log Source distribution
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
###重置密碼:###
mysql> update user set password=password('123456') where User='root';
ERROR 1046 (3D000): No database selected
mysql> use mysql;
Database changed
mysql> update user set password=password('123456') where User='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3  Changed: 3  Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
######3.到my.cnf 中刪除skip-grant-tables 選項,然後重新啟動MySQL服務。 #########至此MySQL資料庫root使用者的密碼修改完畢。 ######【相關推薦:###mysql影片教學###】####

以上是忘記mysql密碼了怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn