如果忘記了MySQL帳號的登入密碼,MySQL提供了兩種非常規的方式重設密碼。
第一種,啟動MySQL服務時附加參數(--init-file),使用執行含有重設密碼的腳本,達到修改帳號密碼的目的。
第二種,啟動MySQL時附加特殊的參數,讓MySQL啟動時跳過權限偵測,然後登入MySQL修改帳號的密碼,最後以正常的方式啟動MySQL。
實際上使用過第二種方法,詳細介紹第二種方法。
第一步,附加特殊參數啟動MySQL,windows上指令如下:
mysqld --skip-grant-tables --skip-networking&
--skip-grant-tables
的作用是使MySQL繞過權限偵測啟動。以這種方式啟動MySQL,任何人都可以無密碼連接到MySQL。這是不允許的。 --skip-networking
的功能就是讓MySQL服務不監聽來自TCP/IP的請求,也就是透過網路無法連線到該MySQL服務。
在linux上指令如下:
mysqld_safe --skip-grant-tables --skip-networking&
#第二步,不使用帳號密碼登入MySQL,修改帳號的密碼,指令如下:
update mysql.user set password=password('123456') where user='system';
第三步,關閉MySQL服務,然後以正常的方式啟動MySQL,指令如下:
#mysqladmin shutdown
mysql_safe
#【相關推薦】
#2. MySQL最新手冊教學
##3.以上是MySQL兩種非常規方式重設密碼教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!