1.更新mysql.user表
use mysql
UPDATE user SET authentication_string = password('新密碼') where user = 'root';
FLUSH PRIVILEGES;
Tip:有些情況下需要順帶修改plugin認證方式,可用以下寫法
use mysql
UPDATE user SET authentication_string = password('新密碼'), plugin = 'mysql_native_password' where user = 'root';
FLUSH PRIVILEGES;
2.用SET PASSWORD命令
SET PASSWORD for 'root'@'%' = password('新密碼');
3.用ALTER命令
ALTER USER 'root'@'%' IDENTIFIED BY '新密碼';
Tip:有些情況下需要順帶修改plugin認證方式,可用以下寫法
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密碼';
4.用GRANT命令(一般用於授權,但也可以修改密碼)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密碼';
5.使用bin目錄下mysqladmin
寫法1:
mysqladmin -u root -p password 新密碼;
回車后輸入舊密碼,再回車即可
寫法2:
mysqladmin -uroot -p原密碼 password 新密碼;
此命令就一步到位,但密碼會暴露在命令上(注意-u及-p后面不能用空格)
Tip:有些版本MySQL安裝完后root是沒有臨時密碼的,就可以用此命令直接修改root密碼
mysqladmin -u root password 新密碼;