場景說明
要連線到某服務的資料庫,但是忘記了root密碼,試了幾次都無法登陸
找回密碼步驟1.在/etc/my.cnf [mysqld] 配置部分新增"skip-grant-tables"
vim /etc/my.cnf[mysqld]skip-grant-tables
2.重啟mysql服務
systemctl restart mysqld
3.登入mysql
mysql -uroot -p123 #密碼隨便輸入都可以
4.重新整理一下庫許可權
mysql> flush privileges;
如果不執行這句話,會報以下錯誤! ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
5.新增一個遠端管理員賬號,然後退出資料庫
grant all privileges on *.* to 'admin'@'%' identified by 'foshan123' with grant option;
6.去除配置後重啟資料庫
(1)註釋/etc/my.cnf中skip-grant-tables
(2)執行systemctl restart mysqld命令重啟資料庫
最新評論