This application has no explicit mapping for /error, so you are seeing this as a fallback. Sat Jun 10 23:26:34 CST 2023 There was an unexpected error (type=Internal Server Error, status=500). nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'. ### The error may exist in com/imust/mapper/AdminMapper.java (best guess) ### The error may involve com.imust.mapper.AdminMapper.login ### The error occurred while executing a query ### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'.
时间: 2024-03-24 10:37:35 浏览: 219
word格式模板:EXCEL-VBA-常用语句400句.docx
这个错误信息看起来是你的应用程序在访问数据库时出现了问题,具体来说是因为无法加载 MySQL 数据库的验证插件 caching_sha2_password。
解决这个问题的方法是在 MySQL 中创建一个具有正确权限的用户,并使用该用户进行连接。可以使用以下命令在 MySQL 中创建一个新用户:
```
CREATE USER 'newuser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'user_password';
```
其中,'newuser' 是你要创建的用户名,'localhost' 是允许该用户连接到 MySQL 的主机名,'user_password' 是该用户的密码。在创建用户后,你需要使用 GRANT 命令授予该用户适当的权限,例如:
```
GRANT ALL PRIVILEGES ON mydatabase.* TO 'newuser'@'localhost';
```
然后,在你的应用程序中,将数据库连接 URL 中的用户名和密码修改为刚才创建的新用户的用户名和密码即可。
阅读全文