1. 程式人生 > >解決mysql中忘記密碼或密碼過期之後,如何進入mysql問題

解決mysql中忘記密碼或密碼過期之後,如何進入mysql問題

最近在修復mysql中密碼過期的問題,過程比較波折啊。所以總結一下,幫助自己以後好直接使用。

進入mysql,而忽略密碼登入,其實非常簡單。只需要一條簡單的命令就好,該命令為:mysqld_safe  --skip-grant-tables &或/usr/bin/mysqld_safe  --skip-grant-tables &

另一種方法為修改配置檔案,在my.cnf中[mysqld]模組下新增skip-grant-tables
例如

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

重啟mysql服務,即可直接進入,無須密碼.

通過使用該命令之後,我們可以直接進入mysql而不需要密碼,當在需要輸入密碼的時候,可以直接跳過就好。

但是在使用這中情況的時候,很有可能會發生一個問題,就是受到目前系統中存在的mysql執行緒影響,導致提示ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (111)

這種時候需要我們將計算機中存在的mysql的程序,全部殺死。然後再次執行mysqld_safe --skip-grant-tables &命令。

殺死程序需要檢視程序,檢視程序的命令為:ps -ef |grep 程序名

在殺死程序的時候,很有可能因為是父級與子級的關係導致程序無法被殺死。

所以這個時候需要檢視父級程序的pid,然後把它殺死。
檢視父級程序的命令為: ps -A|grep -i 程序名
然後根據pid將程序殺死,命令為:kill -9 pid號

所以殺死程序之後,通過mysqld_safe  --skip-grant-tables &命令啟動服務之後,直接通過mysql命令登入。然後就可以修改密碼了,修改密碼的步奏如下:

新版本
use mysql;
update user set authentication_string=PASSWORD(‘12345678’) where user=”root”;  //將root密碼設定為12345678
flush privileges;
quit

老版本
use mysql;
update user set password=PASSWORD(‘12345678’) where user=”root”;  //將root密碼設定為12345678
flush privileges;
quit
是老版本還是新版本,自己根據mysql資料庫中的user表的列情況判斷,查看錶具有的列命令為:show columns from user;

至此,密碼修改完成,就可以停止mysqld_safe –skip-grant-tables &命令。因為我不知道該如何停止,所以我會直接把這個程序殺死。然後通過service mysql start啟動mysql服務,用新的密碼登入 mysql -uroot -p 新的密碼

至此,一切結束。

相關推薦

VS未能正確載入解決方案的一個多個專案無法讀取專案檔案“XXXX.vcxproj”解決方法

錯誤提示:點選確定後提示:問題原因:OpenCV路徑無法讀取導致無法正常載入檔案解決方案:使用記事本或文字編輯器開啟“XXXX.vcxproj”檔案,刪除OpenCV路徑,正常進入工程後重新配置OpenCV環境

解決mysql忘記密碼密碼過期之後如何進入mysql問題

最近在修復mysql中密碼過期的問題,過程比較波折啊。所以總結一下,幫助自己以後好直接使用。 進入mysql,而忽略密碼登入,其實非常簡單。只需要一條簡單的命令就好,該命令為:mysqld_safe  --skip-grant-tables &

mysql忘記密碼密碼不可用解決方法

改密 mysql命令 使用 驗證 密碼 忘記 mysql- pass 文件 忘記登錄密碼或密碼不可用: 1.進入mysql安裝目錄的bin文件夾下:   cd mysql-5.7.25-winx64/bin 2.執行下面命令跳過驗證:   mysqld --skip-g

Linux--忘記MySQL密碼解決方法和輸入mysqld_safe --skip-grant-tables &後無法進入MySQL解決方法

在Linux下忘記MySQL密碼後我們可以通過一個mysql的引數–skip-grant-tables &輕鬆解決這個問題 親測在CentOS有效 其中 --skip-grant-tables 的意思是跳過授權表,通過此引數來跳過輸入密碼,後面跟得 &a

紅旗Linux6.0忘記了root密碼

 很久很久以前,用虛擬機器安裝了red flag6.0+windows xp 的雙系統,很久很久以後,開啟虛擬機器red flag系統忘記了密碼:在網上搜了下解決辦法,轉了先,不知管不管用! (一)、關於lilo 1. 在出現 lilo: 提示時鍵入 linux sin

VS2013無法載入解決方案專案提示未能正確載入解決方案的一個多個專案

現象:開啟一個工程,上午還能正常操作,下午就打不開了。試了所有的工程都打不開。 提示: 未能正確載入解決方案中的一個或多個專案 解決辦法: 1、關閉VS; 2、去C:\Users\AppData\Local\Microsoft\VisualStudio\12.0\ComponentMod

VS2015未能正確載入解決方案的一個多個專案

像這樣的錯誤就不應該出現,不要懷疑你的VS壞掉了!!也不要去別的電腦拷貝什麼亂七八糟的檔案!!! 問題就是你開啟的專案中xxx.vcxproj檔案中內容,VS找不到了!! 你需要做的是把這些內容找到,該刪得刪,該加環境變數的加環境變數。 最典型的一個例子就是在dar

MySQL NULL和空值的區別索引列是否可空值null

在建立表的時候儘量把欄位的預設值設定成 not null,除非你想儲存null;因為在mysql中為null的的欄位不會走索引,做統計的時候也不會被統計進去,如果想統計進去必須做特定的處理,這樣做比較複雜。可以給欄位的值設定成0、一個特殊的值或者一個空串代替空值。 MySQ

用Unlocker軟體解決WinXPU盤行動硬碟無法彈出的問題

經常使用U盤、MP3或行動硬碟的朋友可能都遇到過這種問題,就是在將U盤、MP3或行動硬碟彈出時提示“現在無法停止‘通用卷’裝置。請稍候再停止該裝置”。這種情況有時確實令人很鬱悶。其原因主要是一些程式將其中的某些檔案或資料夾鎖定,但到底是哪個程式很難知道。 用Unlocker軟

Mysql的關聯查詢(內連接外連接自連接)

總結 lin 很多 內連接 rfi union 項目 nbsp 技術 Mysql中的關聯查詢(內連接,外連接,自連接) 在使用數據庫查詢語句時,單表的查詢有時候不能滿足項目的業務需求,在項目開發過程中,有很多需求都是要涉及到多表的連接查詢,總結一下mysql中的多表

mysql】在mysql更新欄位的部分值更新某個字串欄位的部分內容

在mysql中更新欄位的部分值,更新某個字串欄位的部分內容   sql語句如下: update goods set img = REPLACE(img,'http://ozwm3lwui.bkt.clouddn.com','http://imgs.lqjava.com') where

Oracle和MySQL的不同函式的等價作用(在MySQL實現Rank高階排名函式)重點推薦

mysql與Oracle的區別 https://blog.csdn.net/qq686867/article/details/79355760 mysql試題 https://zhuanlan.zhihu.com/p/38047497 https://blog.csdn.net/Br

MySQL主表與副表的區別級聯操作的運用

劃重點: 1 被約束的表稱為副表,約束別人的表稱為主表,外來鍵設定在副表上的。 2 主表被參考的欄位通常都設定為主鍵 3 當有外來鍵約束的時候,新增資料的順序:先加主表,再新增副表的資料 4 當有外來鍵約束的時候,修改資料的順序:先修改副表,再修改主表的資料 5 當有外來鍵約束

mysql實現按欄位部分升序部分降序的方法

mysql order排序時可以通過asc引數實現升序,desc引數實現降序。 例如: 升序排序:select   *  from  表名 order by  欄位 asc  (mysql預設是升序排列) 降序排序:select   *  from  表名 order by

Mysqlexists子查詢語句的使用取出每組最高的前n名的資訊

一、準備測試的表和資料 create table cat( id int not null auto_increment primary key, cat_id int, value int,

mysql的儲存過程之無引數in、out、inout引數的講解

首先建立三個測試表: 如下: user表裡邊的欄位為userId,userName 使用者表 dept表裡邊的欄位為deptId,deptName部門表 other表裡邊的欄位為otherId,otherName 其他表 建立無引數儲存 create procedure 你

linux搜尋檔案目錄(whichwhereislocatefind)

[[email protected] ~]# locate passwd /home/weblogic/bea/user_projects/domains/zhanggongzhe112/myserver/stage/_appsdir_DB_war/DB.war/jsp/as/user/passw

MySqlexplain的時候出現using filesort優化之(轉)

原文地址:http://blog.csdn.net/imzoer/article/details/8485680 在使用order by關鍵字的時候,如果待排序的內容不能由所使用的索引直接完成排序的話,那麼mysql有可能就要進行檔案排序。 【這個 filesort

解決AndroidScrollView裡巢狀listview時listview不能不能滾動的問題

       我們在Android的佈局中有時會使用到ScrollView,然後在ScrollView中再巢狀listview,但是這樣就會導致listview獲取焦點失敗不能滾動(具體原理可自行搜尋Android的觸控事件的分發機制),在搜尋解決方案時發現需要重寫Scrol

ORACLE判斷表檢視是否存在如果不存在再建立的方法

判斷表是否存在,如果不存在,再建立:                declare  tableExist number;                 begin                 select count(1) into tableExist from