mysql忘記密碼,怎麼修改

mysql忘記密碼,怎麼修改

一、更改my.cnf配置文件

1、編輯my.cnf配置文件,在[mysqld]下添加skip-grant-tables,然後保存並退出

skip-grant-tables

在這裏插入圖片描述

2、重啓mysql服務:

etc/init.d/mysql restart

(有些用戶可能需要使用/etc/init.d/mysqld restart)

二、修改密碼

1、重啓以後,執行mysql 進入mysql命令行

在這裏插入圖片描述

2、sql語句修改密碼並執行退出mysql
注意:如果執行修改密碼命令報錯,執行後報錯 ERROR 1054(42S22) Unknown column 'password' in ‘field list’ 錯誤的原因是 5.7版本下的mysql數據庫下沒有password這個字段,password字段改成了authentication_string

mysql> update user set password=password("root") where user="root";
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
mysql> update mysql.user set authentication_string=password('root') where user='root';
Query OK, 0 rows affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 1

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> 
mysql> 
mysql> exit

三、還原my.cnf配置文件,並重啓Mysql

重新執行vim /etc/my.cnf,然後刪除剛剛加入的 skip-grant-tables,重新啓動mysql

etc/init.d/mysql restart
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章