方法一:用set password命令
首先,登陸mysql
mysql -u root -p
然后執行set password命令
set password for root@localhost = password('654321');
上面例子,將root密碼更改為654321
注意:裝完mysql第一次更改密碼是把所有的更改為654321,
但是下一次再這樣執行就只是
root@localhost的密碼更改為654321,root@%等還是原來的沒變
方法二:使用mysqladmin
格式為:mysqladmin -u用戶名 -p舊密碼 password 新密碼
mysqladmin -uroot -p123456 password "654321"
上面例子,將root密碼由123456更改為654321
方法三:更改mysql的user表
首先,登陸mysql
mysql -uroot -p
然后操作mysql庫的user表,進行update
mysql> use mysql; mysql> update user set password=password('654321') where user='root' and host='localhost'; mysql> flush privileges;
方法四:忘記密碼的情況下
首先停止mysql服務
service mysqld stop
以跳過授權的方式啟動mysql
mysqld_safe --skip-grant-tables &
以root用戶登錄mysql
mysql -u root
操作mysql庫的user表,進行update
mysql> use mysql; mysql> update user set password=password('654321') where user='root' and host='localhost'; mysql> flush privileges; mysql> quit
重啟mysql服務
service mysqld restart
主意mysql在不同的主機上面設置的不同密碼是不一樣的