linux下忘記mysql root密碼解決辦法

2021-09-27 12:36:39 字數 1047 閱讀 9252

1.編輯檔案,找到[mysqld],在下面新增一行skip-grant-tables

vi  /etc/my.cnf
[mysqld]

skip-grant-tables

:wq! #儲存退出

service mysqld restart #重啟mysql服務
2.進入mysql控制台

mysql -uroot -p #直接按回車,這時不需要輸入root密碼。
3.修改root密碼

update mysql.user set password=password('123456') where user="root" and host="localhost";

flush privileges; #重新整理系統授權表

grant all on *.* to 'root'@'localhost' identified by '123456' with grant option;

4.取消/etc/my.cnf中的skip-grant-tables

vi /etc/my.cnf 編輯檔案,找到[mysqld],刪除skip-grant-tables這一行

:wq! #儲存退出

5.重啟mysql

service mysqld restart #重啟mysql,這個時候mysql的root密碼已經修改為123456
6.進入mysql控制台

mysql -uroot -p  #進入mysql控制台

123456   #輸入密碼

Linux下忘記rootpassword怎麼辦?

1 首先確認server出於安全的狀態。也就是沒有人可以隨意地連線mysql資料庫。由於在又一次設定mysql的rootpassword的期間,mysql資料庫全然出於沒有password保護的 狀態下。其它的使用者也能夠隨意地登入和改動mysql的資訊。能夠採用將mysql對 外的port封閉,而...

linux 下mysql忘記密碼

1 首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連線mysql資料庫。因為在重新設定mysql的root密碼的期間,mysql資料庫完全出於沒有密碼保護的 狀態下,其他的使用者也可以任意地登入和修改mysql的資訊。可以採用將mysql對 外的埠封閉,並且停止apache以及所有的使用者程序...

Linux下Mysql忘記密碼

確認只有你能登入這台機器,因為過程中mysql出於無密碼登入狀態,任何有這台機器許可權的人都可能進來搞破壞,最好的做法就是拔掉網線。root centos6 vi etc my.cnf mysqld skip grant tables default character set utf8 datad...