成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一不小心把MySQL密碼忘記了,該怎么辦?

數(shù)據(jù)庫 MySQL
很久之前,在centos服務(wù)器上安裝了mysql5.7的數(shù)據(jù)庫,但是很長時間沒有使用過,里面有很多寶貴的數(shù)據(jù),但是不幸的是密碼忘記了~~。

[[379457]]

本文轉(zhuǎn)載自微信公眾號「 Java極客技術(shù)」,作者 鴨血粉絲。轉(zhuǎn)載本文請聯(lián)系 Java極客技術(shù)公眾號。

 一、問題背景

很久之前,在centos服務(wù)器上安裝了mysql5.7的數(shù)據(jù)庫,但是很長時間沒有使用過,里面有很多寶貴的數(shù)據(jù),但是不幸的是密碼忘記了~~。

此時,就想是否有一種辦法,能找回密碼或者修改密碼的方案。

于是,就在網(wǎng)上找了一些方案,大體用的最多的就是skip-grant-tables解法。

廢話不多說,直接開擼!

二、解法詳解

本例的操作系統(tǒng)是centos7,mysql是5.7的版本,可能不同版本的命令稍有不同,網(wǎng)友可以自行根據(jù)系統(tǒng)版本查詢相關(guān)命令。

2.1、skip-grant-tables模式啟動

skip-grant-tables表示,在啟動mysql時不啟動授權(quán)表功能,可以直接免密碼登錄

  1. #修改/etc/my.cnf文件 
  2. vim /etc/my.cnf 
  3.  
  4. #在[mysqld]區(qū)域添加配置,并保存my.cnf文件 
  5. skip-grant-tables 
  6.  
  7. #重啟mysql 
  8. systemctl restart mysqld 
  9.  
  10. #登錄mysql 
  11. mysql -u root -p 
  12.  
  13. #如果出現(xiàn)輸入密碼,直接回車,就可以進入數(shù)據(jù)庫了 

2.2、修改root密碼

  1. #登錄mysql,此時還沒有進入數(shù)據(jù)庫,使用如下命令 
  2. use mysql; 
  3.  
  4. #修改root密碼(mysql5.7版本) 
  5. update user set authentication_string = password('密碼'), password_expired = 'N',password_last_changed = now() where user = 'root'
  6.  
  7. #如果你的mysql是5.6版本修改root密碼(mysql5.6版本) 
  8. update user set password=password('密碼'where user='root'
  9.  
  10. #使其生效 
  11. flush privileges
  12.  
  13. #退出 
  14. exit; 

2.3、新增管理員用戶

如果你不想修改root密碼,可以新增一個管理員用戶,操作如下:

  1. #登錄mysql,此時還沒有進入數(shù)據(jù)庫,使用如下命令 
  2. use mysql; 
  3.  
  4. #刷新數(shù)據(jù)庫 
  5. flush privileges
  6.  
  7. #創(chuàng)建一個用戶,并賦予管理員權(quán)限 
  8. grant all privileges on *.* to '用戶'@'%' identified by '密碼'
  9.  
  10. #例如,創(chuàng)建一個admin用戶,密碼為admin 
  11. grant all privileges on *.* to 'admin'@'%' identified by 'admin'

2.4、重啟服務(wù)器

上面操作完成之后,其實還沒有完,需要關(guān)閉授權(quán)表功能,重啟服務(wù)器

  1. #修改/etc/my.cnf文件 
  2. vim /etc/my.cnf 
  3.  
  4. #在[mysqld]區(qū)域刪除改配置,并保存my.cnf文件 
  5. #skip-grant-tables 
  6.  
  7. #重啟mysql 
  8. systemctl restart mysqld 
  9.  
  10. #此時,修改完畢 

 

三、測試連接

使用我們剛剛新建的admin用戶進行測試登錄

  1. #admin登錄 
  2. mysql -u admin -p 
  3.  
  4. #輸入密碼admin,此時可以登錄 

四、總結(jié)

如果您也出現(xiàn)忘記密碼的情況,可以使用此方法解決當前問題。

mysql5.7.6版本后,廢棄user表中password()方法,所以舊方法重置密碼對mysql8.0版本是行不通的!

mysql8可以采用此方法修改root密碼:

  1. #在skip-grant-tables模式下,將root密碼置空 
  2. update user set authentication_string = '' where user = 'root'
  3.  
  4. #退出,將/etc/my.cnf文件下的skip-grant-tables去掉,重啟服務(wù)器 
  5. #登錄mysql 
  6. mysql -u root -p 
  7.  
  8. #因為密碼置空,直接回車,進入數(shù)據(jù)庫之后,修改密碼 
  9. ALTER USER 'root'@'localhost' IDENTIFIED BY 'Hello@123456'
  10.  
  11. #因為mysql8,使用強校驗,所以,如果密碼過于簡單,會報錯,密碼盡量搞復(fù)雜些! 

 

責任編輯:武曉燕 來源: Java極客技術(shù)
相關(guān)推薦

2010-04-20 08:56:53

2021-10-07 16:45:06

MySQL數(shù)據(jù)庫

2021-04-30 08:21:22

Linux管道設(shè)計

2023-03-21 23:57:35

2021-01-05 22:49:37

Python編程語言Java

2016-10-17 19:14:28

2023-03-10 08:27:07

for循環(huán)項目線性結(jié)構(gòu)

2021-07-28 05:01:29

Lombok前端測試

2009-11-30 13:27:21

2016-10-17 08:58:23

Windows 7殺毒賬號

2020-10-26 08:56:32

技術(shù)總監(jiān)程序員

2011-07-27 11:19:48

2024-05-13 07:58:52

開源項目PR

2018-01-18 22:26:30

2019-07-29 14:38:35

服務(wù)器開發(fā)工具

2020-12-01 10:34:04

Git主分支代碼

2019-09-19 20:47:29

刷臉支付人臉識別人工智能

2020-10-28 15:07:01

Arthas

2021-01-07 09:56:43

Windows 功能系統(tǒng)

2022-09-27 18:19:32

Java數(shù)據(jù)結(jié)構(gòu)
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产免费一区二区三区 | 国产欧美日韩精品一区二区三区 | 91视频在线观看 | 亚洲一区精品在线 | 亚洲视频在线播放 | 黄色操视频 | 国产精品一区二区三区久久 | 久久久.com | 日本特黄a级高清免费大片 特黄色一级毛片 | 成人免费视频网站在线看 | 亚洲精品乱码久久久久久久久久 | 欧美精品久久久久久久久老牛影院 | 欧美小视频在线观看 | 视频一区中文字幕 | 一二区电影 | 韩日一区二区三区 | 国产真实精品久久二三区 | 久久精品中文 | 日日干日日操 | 羞羞视频在线观免费观看 | 91资源在线 | 国产精品一区二区三区四区 | 九九免费观看视频 | 日韩一区二区三区视频在线观看 | 亚洲一区二区在线播放 | 白浆在线| 成人妇女免费播放久久久 | 伊人影院在线观看 | 在线观看亚洲专区 | 国产精品人人做人人爽 | 国产精品视频一区二区三区 | 国产在线视频一区二区董小宛性色 | 久久久久久免费毛片精品 | 欧美日本久久 | 在线观看中文字幕 | 成人一区二区三区 | 欧美xxxx网站 | 亚洲日韩中文字幕 | 亚洲一区二区中文字幕 | 天堂成人av| 成人免费观看男女羞羞视频 |