解決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軟體解決WinXP中U盤或行動硬碟無法彈出的問題
經常使用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
Mysql中exists子查詢語句的使用,取出每組中最高的前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中搜尋檔案或目錄(which,whereis,locate,find)
[[email protected] ~]# locate passwd /home/weblogic/bea/user_projects/domains/zhanggongzhe112/myserver/stage/_appsdir_DB_war/DB.war/jsp/as/user/passw
MySql中explain的時候出現using filesort,優化之(轉)
原文地址:http://blog.csdn.net/imzoer/article/details/8485680 在使用order by關鍵字的時候,如果待排序的內容不能由所使用的索引直接完成排序的話,那麼mysql有可能就要進行檔案排序。 【這個 filesort
解決Android中ScrollView裡巢狀listview時,listview不能不能滾動的問題
我們在Android的佈局中有時會使用到ScrollView,然後在ScrollView中再巢狀listview,但是這樣就會導致listview獲取焦點失敗不能滾動(具體原理可自行搜尋Android的觸控事件的分發機制),在搜尋解決方案時發現需要重寫Scrol
ORACLE中判斷表或檢視是否存在,如果不存在再建立的方法
判斷表是否存在,如果不存在,再建立: declare tableExist number; begin select count(1) into tableExist from