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