1. 程式人生 > >MySQL5.7.11 重置 root 密碼

MySQL5.7.11 重置 root 密碼

知道 MySQL 出了5.7了,並且網上說效能提高了一兩倍,於是在虛擬機器上安裝了個 CentOS 7,在上面安裝 MySQL 5.7

我使用的是 yum安裝方式,要求虛擬機器能夠上網,因為它會線上下載安裝包

使用 yum 安裝很簡單,在能夠訪問網際網路的情況下,執行

yum list |grep mysql

找到可安裝的 mysql 軟體包,我要安裝的是 5.7的客戶端和服務端,基本上執行

yum install mysql-community-client

yum install mysql-community-server

 就可以了

本文裡重點記錄root初始密碼的重置辦法

mysql5.7 算是安裝成功了,但是用之前版本介紹的登入方法都是不成功的:

1)預設 root 密碼為空,其實不為空,使用 mysql -u root -p 進行登入失敗

2)使用 mysqladmin 進行重置密碼,也不成功,因為它要求提供初始密碼,但是我本來就不知道初始密碼才來重置的,失敗

3)使用 mysqld_safe 進行重置,這個更不靠譜,在根目錄下執行 find -name mysqld_safe,根本找不到這個檔案

4)說在 /root/目錄下有一個 .mysql_secret 初始化密碼檔案,這個也行,這個檔案根本就不存在,手動建立之後,使用 mysqladmin 啟動也不認這個密碼

其實想要重置 5.7 的密碼很簡單,就一層窗戶紙:

1、修改 /etc/my.cnf,在 [mysqld] 小節下新增一行:skip-grant-tables=1

這一行配置讓 mysqld 啟動時不對密碼進行驗證

2、重啟 mysqld 服務:systemctl restart mysqld

3、使用 root 使用者登入到 mysql:mysql -u root 

4、切換到mysql資料庫,更新 user 表:

update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';

在之前的版本中,密碼欄位的欄位名是 password,5.7版本改為了 authentication_string

5、退出 mysql,編輯 /etc/my.cnf 檔案,刪除 skip-grant-tables=1 的內容

6、重啟 mysqld 服務,再用新密碼登入即可

另外,MySQL 5.7 在初始安裝後(CentOS7 作業系統)會生成隨機初始密碼,並在 /var/log/mysqld.log 中有記錄,可以通過 cat 命令檢視,找 password 關鍵字

找到密碼後,在本機以初始密碼登入,並且(也只能)通過 alter user 'root'@'localhost' identified by 'root' 命令,修改 root 使用者的密碼為 root,然後退出,重新以root使用者和剛設定的密碼進行登入即可。

相關推薦

MySQL5.7.11 root 密碼

知道 MySQL 出了5.7了,並且網上說效能提高了一兩倍,於是在虛擬機器上安裝了個 CentOS 7,在上面安裝 MySQL 5.7 我使用的是 yum安裝方式,要求虛擬機器能夠上網,因為它會線上下載安裝包 使用 yum 安裝很簡單,在能夠訪問網際網路的情況下,執行 yu

CentOS 7如何root密碼

搬磚過程中雜七雜八的環境和配置問題,每次總能碰到不一樣的錯誤。Google一下發現別人能解決的方法不一定適合你。這次我遇到問題的環境是: Windows 10 企業版 2016 LTSVMware® Workstation 14 Pro 14.1.0 build-7

Linux 7個運行級別(0:關機,停機模式、1:單用戶模式、2:多用戶模式、3:完整的多用戶文本模式、4:系統未使用,保留一般不用、5:圖形化模式、6:啟模式)、root密碼方法

oca alt 開機重啟 正常 說明 特殊情況 其中 ice root權限 init是Linux系統操作中不可缺少的程序之一。init進程,它是一個由內核啟動的用戶級進程。內核會在過去曾使用過init的幾個地方查找它,它的正確位置(對Linux系統來說)是/

Centos 7忘記root密碼解決方法:root密碼

pro 錯誤 ESS 目錄 運維 eboot 編輯 忘記root密碼 ctrl 平日裏讓運維頭疼的事情已經很多了,如果一不小心把一臺Linux測試機的root密碼忘記了並不用慌,只需簡單幾步就可以完成密碼的重置工作。Centos7跟以前的發行版本變化很大,因此重置root密

Linux學習歷程——Centos 7root密碼

一、自述      最近剛剛接觸linux,因為我設定密碼比較隨性,把自己做系統的時候設定的root密碼給forget,每當系統崩潰,重新把虛擬機器備份還原後,就面臨無法登陸的尷尬情況,只得重置root密碼,好了,開始記錄我的linux學習歷程—— 二、過程 首

Linux紅帽RHEL 7 系統root使用者密碼

  第一步:重啟Linux系統主機並出現引導介面時,按下鍵盤上的e鍵進入核心編輯介面,如下圖     第2步:在linux16引數這行的最後面追加“rd.break”引數,然後按下Ctrl + X組合鍵來執行修改過的核心程式,如下圖  第3步:大約30

Linux紅帽RHEL 7 系統root用戶密碼

引導界面 inf 主機 系統重啟 linu passwd root -o 重置 第一步:重啟Linux系統主機並出現引導界面時,按下鍵盤上的e鍵進入內核編輯界面,如下圖 第2步:在linux16參數這行的最後面追加“rd.break”參數,然後按下Ctrl +

Red Hat Enterprise Linux 7.0 root管理員密碼

在引導介面按 e 進入核心編輯在linux16這行末尾加上rd.break 並按 Ctrl+X mount -o rmount,rw /sysroot                                                  /* 把根改為讀寫 */c

CentOS 7 root密碼的兩種方法

方法一: :重起系統,在下面GRUB介面處按e進入編輯模式 在linux16 /vmlinuz-3.10.0 後面新增 rd.break 按ctrl+x儲存並啟動 如下圖所示,1、mount系統

MySql 5.7 root密碼

mission 改密 sock plugin 安全 manual var sta -- 一、以安全模式登錄 # Stop MySQL sudo service mysql stop # Make MySQL service directory. sudo mkdir -p

Linux root密碼

lin enter swd 重置root密碼 oot enter鍵 root密碼 ron linu 1.首先輸入:sudo passwd root(設置root密碼) 2.輸入當前系統的賬戶密碼(賬戶:my的密碼) 3.輸入新的root密碼,確認新 4.密碼,密碼更新

vmware ubunturoot密碼

shel 選擇 密碼 設置 shift vmw drop vmware 設置密碼 1.重啟ubuntu,按住shift(開機啟動時) 2.選擇recovery mode,enter 3.root選擇root drop to root shell prompt 4.進入she

MYSQL5.7.17設初始密碼(轉)

ref word root 改密 解壓 -i str cmd set MYSQL5.7.17設置初始密碼與之前版本設置密碼有較大不同: 首先使用CMD的管理員權限 進入到 MySQL的安裝目錄,安裝版進入安裝目錄,免安裝版進入解壓目錄 進入mysql安裝目錄:D:\wamp

linux centos7單用戶root密碼方法

linux1、重啟物理機實機。2、啟動界面按“E”3、“linux16”行 ro處改為“rw init=/sysroot/bin/sh ”4、ctrl+X保存重啟5、chroot /sysroot/6、passwd root修改密碼7、touch /.autorelabel8、exec /sbin/rebo

關於linux版vcenter6.0root密碼問題

code 輔助 分享 環境 shadow 其中 usb 由於 images 今天遇到了一個vcenter6.0忘記了root密碼的問題。原因可能是1.當時部署vmware虛擬化這一套設備的工程師遺忘,也沒做到保管和正確交接。2.谷歌搜索網友答vCSA的密碼有效期默認是90天

redhat7 root密碼

linux redhat7 重置root1、1、啟動的時候,在啟動界面,相應啟動項,內核名稱上按“e”;2、進入後,找到linux16開頭的地方,按“end”鍵到最後,輸入rd.break,按ctrl+x進入;3、 mount -o remount,rw /sysroot4、 chroot /sysroot5

Linuxroot密碼及機器之間相互登錄

root密碼 相互登錄單用戶模式 系統重啟命令:reboot init 6 shutdown -r now 關機命令: init 0 poweroff 運行級別:0-6 [root@localhost ~]# ls -l /usr/lib/sys

MySQL常用命令、正常登錄數據庫、root密碼

mysql MySQL 重置數據庫密碼 連接mysql數據庫 mysql基本操作 更改mysql數據庫的root密碼 修改root密碼命令為 /usr/local/mysql/bin/mysql -uroot 定義環境變量 臨時定義環境變量 export PATH=$PATH:/usr/l

RedHat6root密碼

一次 技術 watermark 重設 fff process jpg 51cto 方法 解決方法:1、在虛擬機中,重啟虛擬機再讀條時,快速按Esc鍵,進入下面界面。2、出現下面圖,選擇第二項,再按e鍵。3、在這個界面可以編輯,按空格鍵,輸入數字1或single,再按回車鍵。

不同操作系統下root密碼的方法

www. 使用 重置root密碼 控制臺 啟動進程 重新 有一個 ssh root用戶 要重置服務器的root密碼,您需要引導到單個用戶模式。 在客戶門戶中訪問服務器的管理部分,並遵循以下步驟。這個選項取決於機器上的引導加載程序版本: CentOS 6 1、單擊查看