借鑒:卧薪嘗膽,三千越甲可吞吳
最近裝完mysql,想改一下mysql的密碼,看了一些論壇,總共也就一下幾種修改方式
1、第一種方式,在mysql外進行修改
mysqladmin -u root -p password "test123" Enter password: 【輸入原來的密碼】
2、第二種方式,就是在mysql里面進行修改
mysql -uroot -p Enter password: 【輸入原來的密碼】 mysql>use mysql; mysql> update user set password=passworD("新密碼") where user='root';
mysql> flush privileges; mysql> exit;
但是也有例外,就是mysql 5.7及以上的不能使用,需要以下操作
mysql> update user set authentication_string=passworD("新密碼") where user='root';
mysql> flush privileges;
mysql> exit;
3、第三種方法,就是忘記了自己密碼的
首先拿到操作系統的root權限,然后kill掉MySQL服務,或者手動stop掉,這里我推薦使用手動stop
#service mysql stop
然后執行
# mysqld_safe --skip-grant-tables &
&表示在后台運行,不在后台運行的話,就在打開一個終端吧。接着登錄mysql修改密碼
# mysql mysql> use mysql; mysql> UPDATE user SET password=password("test123") WHERE user='root';
mysql> flush privileges;
mysql> exit;
//注意mysql5.7以上版本的問題
如果你是普通用戶連接不上mysql,這里可以幫你解決
注意:它這里密碼是設置成了0000(password),你要自己去設置。