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

2022-09-10 18:42:14 字數 887 閱讀 7101

1、vi /etc/my.cnf    #編輯檔案,找到[mysqld],在下面新增一行skip-grant-tables

[mysqld]

skip-grant-tables

:wq!  #儲存退出

service mysqld restart  #重啟mysql服務

2、進入mysql控制台

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

3、修改root密碼

update user set authentication_string=password('新密碼') where user='root' and host='localhost';   mysql > 5.7

update mysql.user set password=password('新密碼') where user='root' and host='localhost';  mysql < 5.7

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...