mysql忘記root密碼與root帳號被刪除處理方法
如果你忘記了 MySQL 的 root 密碼或者 root 賬號被刪除了,可以按照以下步驟來解決: 1. 停止 MySQL 服務: ``` sudo systemctl stop mysql ``` 2. 在 MySQL 配置文件中添加一項跳過授權認證,這樣可以無需密碼,直接登錄 MySQL: ``` sudo vim /etc/mysql/my.cnf ``` 在 `[mysqld]` 下一行添加以下內容: ``` skip-grant-tables ``` 保存并退出。 3. 重新啟動 MySQL 服務: ``` sudo systemctl start mysql ``` 4. 使用以下命令登錄 MySQL: ``` mysql -u root ``` 此時你可以沒密碼直接登錄 MySQL。 5. 修改 root 密碼或者重新創建 root 賬號: 修改密碼: ``` UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root'; FLUSH PRIVILEGES; ``` 重新創建賬號: ``` GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'new_password' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` 注意:在完成密碼或賬號的修改后,要將修改過的 MySQL 配置文件中的 skip-grant-tables 刪除掉,并重新啟動 MySQL 服務。