解決方法:1、開啟設定檔“my.cnf”,在“[mysqld]”項目下新增“skip-grant-tables”語句,重啟MySQL服務;2、執行“mysql -u root 」指令免密碼登入資料庫;3、使用update指令重設登入密碼即可。
本教學操作環境: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
以上是忘記mysql密碼了怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!