本文都以 root 使用者為例
方法一:
在mysql系統外,使用mysqladmin
mysqladmin -u root -p password "test123"
enter password: 【輸入原來的密碼】
方法二:
通過登入mysql系統
mysql -uroot -p
enter password: 【輸入原來的密碼】
mysql>use mysql;
mysql> update user set password=password("test") where user='root';
mysql> exit;
注意:如果mysql的版本是5.7及以上的話update語句如下:
mysql>
update
user
set authentication_string=password(
"test"
)where
user
='root'
;
然後執行:
flush privileges
;
注意:如果mysql的版本是8.0及以上修改密碼語句如下:
alter user 'root'@'localhost' identified with mysql_native_password by '密碼'
;flush privileges;
修改完密碼記得重啟mysql哦。
方法三:
首先拿到作業系統的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>
exit
;
注意:如果mysql的版本是5.7及以上的話update語句如下:
mysql> update user set authentication_string=password("test") where user='root';
然後執行:
flush privileges
;
修改完密碼記得重啟mysql哦。
如果是新安裝的 mysql 或 mariadb,預設是沒有密碼的。如果想要設定 root 密碼,也可以參考情景一來設定。
如果出現 enter password: 字元,直接回車即可,因為預設是沒有密碼的。
技 術 無 他, 唯 有 熟 爾。
知 其 然, 也 知 其 所 以 然。
踏 實 一 些, 不 要 著 急, 你 想 要 的 歲 月 都 會 給 你。
Linux下Mysql修改密碼
說到這裡,特別生氣,我的雲伺服器被黑了,然後把我資料庫裡的表全部刪掉,然後還給我改了密碼。此時好痛恨哪些攻擊者,我什麼都沒有,你說你攻擊個毛線。話不多說,接下來看操作 重置密碼解決mysql for linux錯誤 error 1045 28000 access denied for user ro...
Linux下修改Mysql密碼
1.在 etc my.cnf mysqld 下新增skip grant table,儲存退出 2.重啟mysql服務 systemctl stop mysqld.service systemctl start mysqld.service3.免密登入 mysql uroot敲回車進入 mysql f...
Linux下修改MySqL密碼 忘記密碼
解決mysql密碼錯誤 mysql u root p enter password error 1045 28000 access denied for user using password no 現在終於被我找到了解決方法,方法一 etc init.d mysql stop mysqld saf...