亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL 修改用戶密碼及重置root密碼

2024-07-24 13:06:22
字體:
來源:轉載
供稿:網友

為數據庫用戶修改密碼是DBA比較常見的工作之一。對于MySQL用戶賬戶的密碼修改,有幾種不同的方式,推薦的方式使用加密函數來修改密碼。本文主要描述了通過幾種不同的方式來修改用戶密碼以及mysql root賬戶密碼丟失(重置root密碼)的處理方法。

1、密碼修改的幾種方法

 

a、可以在創建用戶的時候指定密碼,以及直接使用grant創建用戶的時候指定密碼。

對于已經存在的用戶直接使用grant方式也可以修改密碼

如下:

--演示版本

root@localhost[(none)]>showvariableslike'version%';

+-------------------------+------------------------------+

|Variable_name|Value|

+-------------------------+------------------------------+

|version|5.5.37|

|version_comment|MySQLCommunityServer(GPL)|

|version_compile_machine|x86_64|

|version_compile_os|Linux|

+-------------------------+------------------------------+

--下面我們使用grant方式創建一個新帳戶fred,并設定密碼

root@localhost[(none)]>grantusageon*.*to'fred'@'localhost'identifiedby'fred';

QueryOK,0rowsaffected(0.00sec)

--查看剛剛創建的賬戶

root@localhost[(none)]>selecthost,user,passwordfrommysql.userwhereuser='fred';

+-----------+------+-------------------------------------------+

|host|user|password|

+-----------+------+-------------------------------------------+

|localhost|fred|*6C69D17939B2C1D04E17A96F9B29B284832979B7|

+-----------+------+-------------------------------------------+

--下面可以成功登陸mysql

SZDB:~#mysql-ufred-pfred

fred@localhost[(none)]>

b、使用setpassword方式來修改賬戶密碼

--下面我們使用setpassword方式來設定密碼

root@localhost[(none)]>setpasswordfor'fred'@'localhost'=password('passwd');

QueryOK,0rowsaffected(0.00sec)

root@localhost[(none)]>flushprivileges;

QueryOK,0rowsaffected(0.00sec)

--再次登陸時,之前的密碼已經失效,無法登陸

SZDB:~#mysql-ufred-pfred

ERROR1045(28000):Accessdeniedforuser'fred'@'localhost'(usingpassword:YES)

--下面使用新密碼登陸成功

SZDB:~#mysql-ufred-ppasswd

fred@localhost[(none)]>

--檢索數據庫是否存在jack用戶,如下密碼為null

root@localhost[(none)]>selecthost,user,passwordfrommysql.userwhereuser='jack';

+-----------+------+----------+

|host|user|password|

+-----------+------+----------+

|localhost|jack||

+-----------+------+----------+

c、加密方式更新系統表user的password列

--我們嘗試直接更新密碼列(不使用加密函數方式)

root@localhost[(none)]>updatemysql.usersetpassword='jack'whereuser='jack';

QueryOK,1rowaffected(0.00sec)

Rowsmatched:1Changed:1Warnings:0

--由于直接使用明文,因此系統表user列password顯示為明文

root@localhost[(none)]>selecthost,user,passwordfrommysql.userwhereuser='jack';

+-----------+------+----------+

|host|user|password|

+-----------+------+----------+

|localhost|jack|jack|

+-----------+------+----------+

--Author:Leshami

--Blog:http://blog.csdn.net/leshami

root@localhost[(none)]>flushprivileges;

QueryOK,0rowsaffected(0.02sec)

--此時無法登陸

SZDB:~#mysql-ujack-pjack-hlocalhost

ERROR1045(28000):Accessdeniedforuser'jack'@'localhost'(usingpassword:YES)

--下面我們通過set方式來修改jack的密碼,提示找不到jack用戶

root@localhost[(none)]>setpasswordfor'jack'@'localhost'=password('jack');

ERROR1133(42000):Can'tfindanymatchingrowintheusertable

--我們切換到mysql數據庫下嘗試,

root@localhost[(none)]>usemysql

root@localhost[mysql]>setpasswordfor'jack'@'localhost'=password('passwd');--在mysql數據庫下依舊無法更新用戶jack的密碼

ERROR1133(42000):Can'tfindanymatchingrowintheusertable

--下面我們嘗試用password函數方式來更新password列

root@localhost[mysql]>updateusersetpassword=password('passwd')whereuser='jack';--此方式更新成功

QueryOK,1rowaffected(0.04sec)

Rowsmatched:1Changed:1Warnings:0

root@localhost[mysql]>selecthost,user,passwordfromuserwhereuser='jack';--可以看到密碼已經變成了密文

+-----------+------+-------------------------------------------+

|host|user|password|

+-----------+------+-------------------------------------------+

|localhost|jack|*59C70DA2F3E3A5BDF46B68F5C8B8F25762BCCEF0|

+-----------+------+-------------------------------------------+

root@localhost[mysql]>flushprivileges;

QueryOK,0rowsaffected(0.00sec)

--此時登陸成功

robin@SZDB:~>mysql-ujack-ppasswd

jack@localhost[(none)]>

2、重置root帳戶密碼

[sql]

view plaincopyprint?

--假定此時我們的root帳戶忘記或遺失了密碼,如下面的演示,我們給出的是xxx,不能登陸到mysql(真實的密碼為mysql)

SZDB:~#mysql-uroot-pmysql

root@localhost[(none)]>

SZDB:~#mysql-uroot-pxxx#忘記密碼,此時無法正常登錄

Enterpassword:

ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:NO)

--首先停止mysql服務器

SZDB:~#servicemysqlstop

ShuttingdownMySQL..done

--使用--skip-grant-tables選項跳過授權表驗證,

SZDB:~#mysqld--help--verbose#獲取mysqld幫助信息

--skip-grant-tablesStartwithoutgranttables.ThisgivesallusersFULL

ACCESStoalltables.

--使用--skip-grant-tables啟動mysql服務器

SZDB:~#mysqld--skip-grant-tables--user=mysql&

[1]10209

SZDB:~#ps-ef|grepmysql

mysql1020914240413:52pts/000:00:00mysqld--skip-grant-tables--user=mysql

root1022914240013:53pts/000:00:00grepmysql

SZDB:~#mysql

root@localhost[(none)]>selectuser,host,passwordfrommysql.userwhereuser='root';

+-------+-----------+-------------------------------------------+

|user|host|password|

+-------+-----------+-------------------------------------------+

|root|%|*E74858DB86EBA20BC33D0AECAE8A8108C56B17FA|

|root|127.0.0.1|*E74858DB86EBA20BC33D0AECAE8A8108C56B17FA|

+-------+-----------+-------------------------------------------+

--更新mysql賬戶密碼為NULL或設定為新密碼,注設定為空密碼時可以直接設置,無須使用加密函數,2者等同

root@localhost[(none)]>updatemysql.usersetpassword=''whereuser='root';

QueryOK,2rowsaffected(0.00sec)

Rowsmatched:2Changed:2Warnings:0

root@localhost[(none)]>selectuser,host,passwordfrommysql.userwhereuser='root';

+------+-----------+----------+

|user|host|password|

+------+-----------+----------+

|root|%||

|root|127.0.0.1||

+------+-----------+----------+

root@localhost[(none)]>exit

Bye

#再次停止mysql數據庫服務器

SZDB:~#servicemysqlstop

ShuttingdownMySQL.done

[1]+Donemysqld--skip-grant-tables--user=mysql

SZDB:~#servicemysqlstart

StartingMySQL..done

SZDB:~#mysql#重啟后再次登陸,不再需要任何密碼

root@localhost[(none)]>

3、小結

a、可以使用set password for'user_name'@'host_name'password=password('new_pwd')方式來修改密碼

b、可以使用update系統表方式,update user set password=password('passwd') where user='user_name'

注: 對于user表password類,如果不用password函數的話,導致更新后無法登陸。

但如果將賬戶更新為空密碼,可以使用加密函數,也可以不使用,2者等同。

c、也可以在用戶創建后直接使用grant方式來更新用戶密碼。

d、對應root密碼丟失或需要重置root密碼的情形,需要使用系統選項--skip-grant-tables啟動服務器后進行重置。

e、有關mysql權限及用戶管理,創建用戶時指定密碼,請參考:MySQL 用戶與權限管理

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产黄色片| 欧美精品一二区| 亚洲综合精品伊人久久| 国产精品高潮视频| 国产精品第二页| 国产a∨精品一区二区三区不卡| 中日韩美女免费视频网站在线观看| 在线午夜精品自拍| 色综合影院在线| 成人日韩在线电影| 日韩大陆欧美高清视频区| 日韩国产在线看| 在线国产精品视频| 成人av资源在线播放| 欧美日韩美女视频| 亚洲欧美日韩高清| 国产精品igao视频| 国产视频一区在线| 亚洲一区亚洲二区| 日韩欧美中文第一页| 日韩电影免费在线观看中文字幕| 亚洲天堂成人在线视频| 亚洲最新中文字幕| 国产女精品视频网站免费| 亚洲视频综合网| 91精品国产综合久久久久久蜜臀| 1769国内精品视频在线播放| 日韩大片在线观看视频| 国产高清视频一区三区| 国产精品日韩欧美大师| 久久香蕉国产线看观看网| 欧美视频二区36p| 尤物九九久久国产精品的特点| 久久免费少妇高潮久久精品99| 91影院在线免费观看视频| 日韩亚洲精品视频| 欧美肥老太性生活视频| 欧美成人自拍视频| 高清日韩电视剧大全免费播放在线观看| 日韩av成人在线| 在线播放国产一区二区三区| 91av国产在线| 久久青草福利网站| 日韩少妇与小伙激情| 69久久夜色精品国产69| 亚洲高清久久久久久| 日韩在线视频国产| 97激碰免费视频| 国产精品av免费在线观看| 亚洲电影免费观看| 亚洲女人初尝黑人巨大| 97在线免费观看| 久久久久久九九九| 成人做爰www免费看视频网站| 久久久视频在线| 精品一区二区三区电影| 国产不卡一区二区在线播放| 国产日韩精品电影| 国产精品久久久久久久久久尿| 国产91精品久久久久久久| 91精品视频播放| 国产亚洲精品久久久久久777| 成人女保姆的销魂服务| 亚洲一区www| 精品网站999www| 日本a级片电影一区二区| 日韩av在线导航| 欧美壮男野外gaytube| 91黑丝高跟在线| 国产精品视频区| 庆余年2免费日韩剧观看大牛| 国产精品一区二区久久精品| 国产亚洲精品激情久久| 中文字幕v亚洲ⅴv天堂| 55夜色66夜色国产精品视频| 久久视频在线直播| 欧美国产日韩二区| 国产成人精品av在线| 亚洲欧洲成视频免费观看| 秋霞av国产精品一区| 国产精品久久久久久网站| 亚洲第一中文字幕| 97精品国产97久久久久久春色| 91久久夜色精品国产网站| 66m—66摸成人免费视频| 亚洲激情自拍图| 亚洲最大成人在线| 亚洲乱码国产乱码精品精| 伊人男人综合视频网| 久久久久久久久久国产精品| 欧美久久精品午夜青青大伊人| 国产精品日韩久久久久| 综合网日日天干夜夜久久| 亚洲精品视频二区| 久久免费观看视频| 日韩精品免费看| 国产精品入口尤物| 欧美日韩一区二区在线| 精品亚洲精品福利线在观看| 日本午夜精品理论片a级appf发布| 亚洲视频在线观看| 国产成人精品亚洲精品| 国内精品久久久久伊人av| 国产精品美女久久久久av超清| 欧美精品www| 久久99久久99精品免观看粉嫩| 久久影院资源网| 国产精品免费观看在线| 亚洲自拍中文字幕| 欧美黑人性生活视频| 午夜精品免费视频| 亚洲欧洲自拍偷拍| www.日韩不卡电影av| 精品精品国产国产自在线| 日韩精品中文字幕在线| 国产91在线播放精品91| 搡老女人一区二区三区视频tv| 国产亚洲成av人片在线观看桃| 一区二区三区在线播放欧美| 欧美成人在线免费| 97热在线精品视频在线观看| 午夜欧美大片免费观看| 国产精品亚洲网站| 国产v综合ⅴ日韩v欧美大片| 全球成人中文在线| 国产成人综合一区二区三区| 91亚洲精华国产精华| 亚洲美女免费精品视频在线观看| 国产精品尤物福利片在线观看| 精品偷拍一区二区三区在线看| 欧美大奶子在线| 97视频网站入口| 精品国产一区二区三区四区在线观看| 韩国精品美女www爽爽爽视频| 亚洲精品久久久久国产| 日韩欧美一区视频| 久久91亚洲人成电影网站| 亚洲国产精久久久久久| 亚洲国产欧美自拍| 日韩精品免费观看| 国产精品mp4| 日本成人激情视频| 九九九久久国产免费| 午夜剧场成人观在线视频免费观看| 欧美巨乳美女视频| y97精品国产97久久久久久| 茄子视频成人在线| 国产国语刺激对白av不卡| 91亚洲人电影| 亚洲国产精品一区二区久| 6080yy精品一区二区三区| 欧美一级视频一区二区| 欧美激情图片区| 精品视频9999| 成人有码视频在线播放| 一本大道香蕉久在线播放29| 成人a在线观看| 久久成人精品一区二区三区| 日韩毛片在线观看| 欧美—级a级欧美特级ar全黄| 国产精品美女www爽爽爽视频| 国产精品香蕉国产| 久久精品91久久久久久再现| 欧美电影免费观看网站|