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