ruoyi-plus 后端启动时 提示Caused by: com.mysql.cj.exceptions.CJException: Access denied for user 'root'@'localhost' (using password: YES)
时间: 2023-10-17 21:37:35 浏览: 385
您在启动 ruoyi-plus 后端时遇到了一个错误,提示访问数据库时出现了 "Access denied for user 'root'@'localhost' (using password: YES)" 的问题。这个错误通常是由于数据库的用户名或密码不正确引起的。
您可以按照以下步骤来解决这个问题:
1. 确保您提供的数据库用户名和密码是正确的。请检查您的数据库配置文件,确认用户名和密码是否与您的数据库设置一致。
2. 如果您忘记了数据库的密码,可以尝试重置密码。您可以通过以下步骤来重置 MySQL 数据库的 root 用户密码:
- 停止 MySQL 服务。
- 以管理员身份运行命令提示符或终端。
- 使用以下命令启动 MySQL 服务,并跳过权限验证:
```
mysqld_safe --skip-grant-tables
```
- 打开另一个命令提示符或终端窗口,并连接到 MySQL 服务器:
```
mysql -u root
```
- 在 MySQL 命令行下执行以下两条命令,分别更新 root 用户的密码并刷新权限:
```
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
```
注意:将 `new_password` 替换为您想要设置的新密码。
- 关闭所有 MySQL 相关的命令提示符或终端窗口。
- 启动 MySQL 服务。
3. 如果您确认用户名和密码是正确的,但仍然无法访问数据库,可能是因为 MySQL 的权限配置不正确。您可以尝试重新授予 root 用户适当的权限。在 MySQL 命令行下执行以下命令:
```
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
```
然后刷新权限:
```
FLUSH PRIVILEGES;
```
请注意,这会授予 root 用户在本地主机上的所有数据库的完全访问权限。如果您只想授予特定数据库的访问权限,请将 `*.*` 替换为数据库名称。
希望这些步骤能够帮助您解决问题。如果问题仍然存在,请提供更多的细节,以便我能够更好地帮助您。
阅读全文