mysql數據庫忘記密碼時如何修改(以本地wamp環境爲例)

1.打開mysql.exe和mysqld.exe所在的文件夾,複製路徑地址(linux下是在/usr/local/mysql/bin)mysql

2.打開cmd命令提示符,進入上一步mysql.exe所在的文件夾。linux

3.輸入命令 mysqld --skip-grant-tables 回車,此時就跳過了mysql的用戶驗證。注意輸入此命令以後命令行就沒法操做了,此時能夠再打開一個新的命令行。注意:在輸入此命令以前先在任務管理器中結束mysqld.exe進程,確保mysql服務器端已結束運行。(linux可在/etc/my.cnf文件在[mysqld]這個條目下加入skip-grant-tables(登陸時不使用受權表),保存,重啓mysql)sql

4.而後直接輸入mysql,不須要帶任何登陸參數直接回車就能夠登錄上數據庫。數據庫

5.輸入show databases; 能夠看到全部數據庫說明成功登錄。服務器

6.其中mysql庫就是保存用戶名的地方。輸入 use mysql; 選擇mysql數據庫。函數

7.show tables查看全部表,會發現有個user表,這裏存放的就是用戶名,密碼,權限等等帳戶信息。命令行

8.輸入select user,host,password from user; 來查看帳戶信息。進程

9.更改root密碼,輸入update user set password=password('123456') where user='root' and host='localhost';ip

注意:網上查了一下聽說5.7 版本password 字段改爲authentication_string  password函數仍是原來的password函數cmd

mysql> update user set authentication_string=password('123') where user='root';
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 1

而後執行 flush privileges;

10.再次查看帳戶信息,select user,host,password from user; 能夠看到密碼已被修改。

11.退出命令行,重啓mysql數據庫,用新密碼嘗試登陸。

相關文章
相關標籤/搜索