Password

更改 MySql 根密碼

  • December 4, 2017

更改MySql的root密碼是否正確?

echo "use mysql; update user set password=PASSWORD("NEWPASSWORD") where User='root'; flush privileges; quit;" | mysql -u root -pOLDPASSWORD

我看過這個文件和其他一些文件,但我沒有在幾行中找到一個“簡單”的明確答案。

另外,我應該先停止mysql伺服器,然後再重新啟動它嗎?(我在我的 Debian 上嘗試mysql stop或嘗試過mysql -uroot -pOLDPASSWORD stop,但它們都沒有工作)。


注意:mysql -V給出mysql Ver 14.14 Distrib 5.5.40, for debian-linux-gnu (x86_64).

這樣做的正確命令是:

mysql -uroot -poldp4ssw0rd -e "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newp4ssw0rd');"

假設oldp4ssw0rdnewp4ssw0rd是舊密碼和新密碼。

您無需隨時停止或重新啟動 MySQL 伺服器。事實上,服務需要執行才能連接到它並發出上面的命令。

注意:此命令可以解決您的問題;但是,一般來說,將密碼作為命令行參數傳遞並不是一個好主意,因為其他登錄使用者可以看到它們。

引用自:https://unix.stackexchange.com/questions/402509