今日分享主題:mysql root賬號(hào)如何重置密碼

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比青秀網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式青秀網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋青秀地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。
前兩天發(fā)現(xiàn)我的 mysql 數(shù)據(jù)庫(kù)突然無(wú)法登錄,但是上周還使用得是正常的,經(jīng)過(guò)一番查找還是沒有找到問(wèn)題的原因。
DBA 給我的解釋:我懷疑主機(jī)重啟后,某些文件(user.*)就丟了,不知道啥原因。我記得之前你也是重啟后遇到過(guò)相同問(wèn)題。
既然這樣,只好重置 root 賬號(hào)密碼了。具體操作步驟如下
Step1:停止 mysql 服務(wù)
命令:systemctl stop mysqld #停掉MySQL
命令:systemctl status mysqld #查看狀態(tài)
Step2:修改/etc/my.cnf配置,添加 skip_grant_tables=1 啟動(dòng)設(shè)置,注意要在[mysqld]行所在的下面添加。
Step3:重啟 mysql 并查看狀態(tài)
systemctl start mysqld
systemctl status mysqld
Step4:使用 mysql 命令連接到 mysql 服務(wù)器,重新設(shè)置root密碼
use mysql #進(jìn)入mysql數(shù)據(jù)庫(kù) select * from user; #查詢user表 查看是否有root賬號(hào),如果沒有就需要操作如下insert into 語(yǔ)句:
如果 user 表里面有 root 賬號(hào),則直接可以重置密碼。
命令如下:update user set authentication_string=password('test123') where user='root'
FLUSH PRIVILEGES; #刷新授權(quán)列表
再輸入 exit 退出mysql
Step5:將步驟2中/etc/my.cnf 文件中添加的 skip_grant_tables=1 啟動(dòng)設(shè)置去掉,再執(zhí)行一個(gè)systemctl restart mysql 命令重啟 mysql 服務(wù)。
Step6:使用重置后的密碼再登錄時(shí)問(wèn)題解決。
開始--》運(yùn)行--》cmd
進(jìn)入mysql安裝目錄的bin文件夾(客戶都沒設(shè)置環(huán)境變量找不到mysql命令只能到那個(gè)目錄)
比如:D:\Program
Files\MySQL\MySQL
Server
5.0\bin
1.暫停mysql服務(wù);
2.忽略授權(quán)問(wèn)題;
3.另一個(gè)命令行進(jìn)去myql;
4.重置root密碼并刷新授權(quán)表;
5.任務(wù)管理器殺掉mysql進(jìn)程;
6.重啟mysql服務(wù);
net
stop
mysql
mysqld
--skip-grant-tables
開另外一個(gè)命令行窗口,一樣進(jìn)入那個(gè)目錄
mysql
-u
root
-p
update
mysql.user
set
password=PASSWORD("新密碼")
where
User="root";
flush
privileges;
任務(wù)管理器殺掉mysql進(jìn)程
net
start
mysql
#################################################################
vi
/etc/my.cnf
在[mysqld]添加
skip-grant-tables
/etc/init.d/mysql
restart
mysql
update
mysql.user
set
password=PASSWORD("新密碼")
where
User="root";
flush
privileges;
/etc/init.d/mysql
restart
1、在SHELL環(huán)境下,使用mysqladmin命令設(shè)置:
mysqladmin –u root –p password “新密碼”
回車后要求輸入舊密碼。
2、 在mysql環(huán)境中使用update命令,直接更新mysql庫(kù)user表的數(shù)據(jù)
Update mysql.user set password=password(‘新密碼’) where user=’root’;
flush privileges;
3、在mysql環(huán)境中,使用grant命令,修改root用戶的授權(quán)權(quán)限。
grant all on *.* to root@’localhost’ identified by '新密碼';
1、編輯MySQL配置文件:\x0d\x0awindows環(huán)境中:%MySQL_installdir%\my.ini //MySQL安裝目錄下的my.ini配置文件。\x0d\x0alinux環(huán)境中:/etc/my.cnf\x0d\x0a在[MySQLd]配置段添加如下一行:skip-grant-tables\x0d\x0a保存退出編輯。\x0d\x0a2、然后重啟MySQL服務(wù)\x0d\x0awindows環(huán)境中:\x0d\x0anet stop MySQL\x0d\x0anet start MySQL\x0d\x0alinux環(huán)境中:\x0d\x0a/etc/init.d/MySQLd restart\x0d\x0a3、設(shè)置新的ROOT密碼\x0d\x0a然后再在cmd命令行下執(zhí)行:\x0d\x0aMySQL -uroot -p MySQL\x0d\x0a要求輸入密碼時(shí)直接回車無(wú)需密碼即可進(jìn)入數(shù)據(jù)庫(kù)了。\x0d\x0a現(xiàn)在我們執(zhí)行如下語(yǔ)句把root密碼更新為 123456:\x0d\x0aupdate user set password=PASSWORD("123456") where user='root'\x0d\x0aquit 退出MySQL。\x0d\x0a4、還原配置文件并重啟服務(wù)\x0d\x0a然后修改MySQL配置文件把剛才添加的那一行(skip-grant-tables)刪除。\x0d\x0a再次重起MySQL服務(wù),即可\x0d\x0a二.修改MySQL的用戶名和密碼:(未證實(shí))\x0d\x0a方法一:(適用于管理員或者有全局權(quán)限的用戶重設(shè)其它用戶的密碼)\x0d\x0a進(jìn)入命令行模式\x0d\x0amysql -u root mysql\x0d\x0amysql UPDATE user SET password=PASSWORD("new password") WHERE user='name'\x0d\x0amysql FLUSH PRIVILEGES\x0d\x0amysql QUIT\x0d\x0a方法二:(應(yīng)用同上,只是方法不同)\x0d\x0a mysql -u root mysql\x0d\x0amysql SET PASSWORD FOR name=PASSWORD('new password')\x0d\x0amysql QUIT\x0d\x0a最后必殺技:\x0d\x0amysqladmin -u root "old password" "new password"\x0d\x0a注:以上name請(qǐng)用你的用戶名來(lái)替代,new password請(qǐng)輸入你想要設(shè)置的密碼。
本文名稱:怎么為MySQL重置密碼,MySQL重置密碼
本文來(lái)源:http://chinadenli.net/article25/dsigpji.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、App設(shè)計(jì)、網(wǎng)站策劃、網(wǎng)站營(yíng)銷、網(wǎng)站排名、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)