hadoop@ubuntu:~$ mysql -u root -p Enter password: ERROR 1698 (28000): Access denied for user 'root'@'localhost' 怎么重置密码
时间: 2024-04-23 10:20:50 浏览: 13
重置MySQL的root密码可以通过以下步骤进行:
1. 停止MySQL服务:可以使用以下命令停止MySQL服务:
```
sudo service mysql stop
```
2. 以跳过权限验证的方式启动MySQL服务:使用以下命令启动MySQL服务,并跳过权限验证:
```
sudo mysqld_safe --skip-grant-tables &
```
3. 连接到MySQL服务器:使用以下命令连接到MySQL服务器:
```
mysql -u root
```
4. 切换到mysql数据库:使用以下命令切换到mysql数据库:
```
use mysql;
```
5. 更新root用户的密码:执行以下SQL语句更新root用户的密码(将YOUR_NEW_PASSWORD替换为您想要设置的新密码):
```
update user set authentication_string=password('YOUR_NEW_PASSWORD') where user='root';
```
6. 刷新权限并退出:执行以下SQL语句刷新权限并退出MySQL:
```
flush privileges;
quit;
```
7. 重新启动MySQL服务:使用以下命令重新启动MySQL服务:
```
sudo service mysql start
```
请注意,这些步骤假设您具有sudo权限。如果您没有sudo权限,请联系系统管理员或具有sudo权限的用户来执行这些步骤。