MySQL數(shù)據(jù)庫密碼的管理

記得原密碼

  • root用戶修改自己的密碼
    • 使用mysqladmin命令來修改root密碼

    mysqladmin -u username -p password'new_password'

mysqladmin -u root -p password '123456'
  • 使用set語句來修改root密碼

    set PASSWORD = PASSWORD('new_password')
    新密碼都必須使用PASSWORD函數(shù)加密

SET PASSWORD FOR 'hpx'@'%' = PASSWORD('123')
  • root用戶修改普通用戶的密碼
    • 用set語句

    set PASSWORD FOR 'username'@'hostname'=PASSWORD('new_password')
    username是用戶名,hostname是普通用戶主機名

SET PASSWORD FOR 'hpx'@'%' = PASSWORD('123')
  • 用grant語句
    GRANT priv_type ON database.table TO user[IDENTIFIED BY [PASSWORD] 'new_password']
 GRANT usage on *.* to 'hpx'@'%' IDENTIFIED BY '123456'
  • 普通用戶修改密碼

set password=password('new_password')

root密碼丟失解決辦法

  • 使用--skip-grant-tables選項啟動MySQL服務
    skip-grant-tables將使服務器停止權限判斷,任何用戶都有訪問數(shù)據(jù)庫的權利。

    在Linux操作系統(tǒng)中,使用mysqled_safe來啟動MySQL服務。
    mysqld_safe --skip-grant-tables user=mysql
    使用/etc/init.d/mysql執(zhí)行語句如下:
    /etc/init.d/mysql start --mysqld --skip-grant-tables
    - 登錄root用戶,設置新密碼
    登陸以后,要用update語句來修改密碼。
    >UPDATE mysql.user SET Password=PASSWORD('passwd') WHERE User='root' AND Host='localhost';
    此處必須使用update語句,不能使用set語句。
    - 加載權限表
    修改完密碼后,必須加載權限表后新密碼開始有效,MySQL服務器開始權限驗證。
    >FLUSH PRIVILEGES

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 沒有最低,只有更低,這氣溫也沒sei了。還伴著細雨,真是不讓人好好起床呀。 屋外灰蒙蒙,像是都冬眠了。偶爾傳來的劈...
    生于七月四日閱讀 266評論 0 1
  • 昨天帶寶寶去打吊針了。心里一直不想給她吊針,連抗生素也不想給她吃,所以這次咳嗽才拖這么久。挫敗感迎面而來,...
    美廷閱讀 255評論 0 0
  • 大家是否還記得《武林外傳》中六扇門女捕頭展紅綾的破案手法嗎?沒錯,她依靠的是女人的直覺。直覺對于大家來說都不陌生,...
    心理咨詢師王輝建閱讀 2,032評論 0 0
  • IntentService 在實際開發(fā)過程中會有這樣的一個需求,我們需要運行一個任務,并且只需要在后臺默默運行即可...
    未見哥哥閱讀 414評論 0 3
  • 笑來老師今天的文章需要邊讀邊記筆記,有些概念是第一次接觸比較陌生。筆記記完,再回顧老師之前的文章“為什么你總是半途...
    我是林路閱讀 449評論 0 1

友情鏈接更多精彩內(nèi)容