程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> Mysql 5.7 忘記root密碼或重置密碼的詳細方法

Mysql 5.7 忘記root密碼或重置密碼的詳細方法

編輯:關於MYSQL數據庫

在Centos中安裝完MySQL數據庫以後,不知道密碼,這可怎麼辦,下面給大家說一下怎麼重置密碼

1、修改配置文件my.cnf 按i編輯

[root@iZ2ze14tbj23jllo85kuh1Z ~]# vim /etc/my.cnf

在[mysqld]中添加

skip-grant-tables

例如:

[mysqld]
**skip-grant-tables**
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

鍵盤 Esc 保存修改  :wq退出

2、重啟mysql服務

service mysqld restart

3、用戶登錄

mysql -uroot -p (直接點擊回車,密碼為空)

選擇數據庫

use mysql;

下面我們就要修改密碼了

以前的版本我們用的是以下修改

update user set password=password('root') where user='root';

但是在5.7版本中不存在password字段,所有我們要用以下修改進行重置密碼

update user set authentication_string=password('123456') where user='root';

執行

flush privileges;

4、退出mysql

quit;

5、將最開始修改的配置文件my.cnf中的skip-grant-tables刪除

6、重啟mysql

7、當你登陸mysql之後你會發現,當你執行命令時會出現

ERROR 1820 (HY000): You must reset your password using ALTER USER statement;

這是提示你需要修改密碼

當你執行了

SET PASSWORD = PASSWORD('123456');

如果執行成功後面的就不要看了,純屬浪費時間!

如果出現:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

你需要執行兩個參數來把mysql默認的密碼強度的取消了才行

set global validate_password_policy=0; set global validate_password_mixed_case_count=2;

這時你再執行

SET PASSWORD = PASSWORD('123456');

以上所述是小編給大家介紹的Mysql 5.7 忘記密碼或重置密碼的詳細方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對網站的支持!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved