Password
更改 MySql 根密碼
更改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');"
假設oldp4ssw0rd和newp4ssw0rd是舊密碼和新密碼。
您無需隨時停止或重新啟動 MySQL 伺服器。事實上,服務需要執行才能連接到它並發出上面的命令。
注意:此命令可以解決您的問題;但是,一般來說,將密碼作為命令行參數傳遞並不是一個好主意,因為其他登錄使用者可以看到它們。