mybatis plus 报错Access denied for user 'root'@'localhost' (using password: YES)
时间: 2023-09-20 12:04:15 浏览: 341
这个错误通常是因为 MySQL 数据库登录密码错误导致的。你可以尝试检查以下几点:
1. 确认 MySQL 服务已经启动,并且用户和密码正确。你可以尝试在命令行或者 MySQL 客户端中使用同样的用户名和密码登录,看是否能够成功登录。
2. 确认 mybatis plus 的数据库连接配置是否正确。你可以检查 mybatis plus 中关于数据库连接的配置,确认用户名和密码是否正确。
3. 确认 MySQL 的授权是否正确。你可以尝试在 MySQL 中重新授权给 root 用户,或者使用其它已经授权的用户连接数据库。
如果以上方法都无法解决问题,你可以尝试在 Stack Overflow 或者其他技术论坛上提问,以获得更多的帮助。
相关问题
springboot整合mybatis-plus多数据源时报错:Access denied for user root @ localhost (using password: NO)
在Spring Boot整合Mybatis-Plus多数据源时,出现“Access denied for user 'root'@'localhost' (using password: NO)”错误,可能是因为配置文件中的密码没有正确识别。可以尝试以下解决方法:
1.检查配置文件中的密码是否正确,特别是在使用yml文件时,需要注意缩进和格式是否正确。
2.在配置文件中明确指定使用的数据源,例如:
```java
@Configuration
@MapperScan(basePackages = "com.example.demo.mapper")
public class DataSourceConfig {
@Bean(name = "dataSource1")
@ConfigurationProperties(prefix = "spring.datasource.ds1")
public DataSource dataSource1() {
return DataSourceBuilder.create().build();
}
@Bean(name = "dataSource2")
@ConfigurationProperties(prefix = "spring.datasource.ds2")
public DataSource dataSource2() {
return DataSourceBuilder.create().build();
}
@Bean(name = "dynamicDataSource")
public DynamicDataSource dynamicDataSource(@Qualifier("dataSource1") DataSource dataSource1,
@Qualifier("dataSource2") DataSource dataSource2) {
Map<Object, Object> targetDataSources = new HashMap<>();
targetDataSources.put(DataSourceEnum.DATA_SOURCE1.getValue(), dataSource1);
targetDataSources.put(DataSourceEnum.DATA_SOURCE2.getValue(), dataSource2);
return new DynamicDataSource(dataSource1, targetDataSources);
}
}
```
3.检查数据库用户的权限是否正确,可以使用以下命令修改密码:
```sql
USE mysql;#mysql配置库
ALTER USER root@localhost IDENTIFIED BY 'newpasswd3'; # 修改密码
```
mybatis连接mysql账号密码正确 Access denied for user '${username}'@'localhost' (using password: YES)
这个错误提示表明你的MyBatis连接MySQL时,使用的用户名和密码不正确。"Access denied for user '${username}'@'localhost' (using password: YES)"中的${username}表示你在配置文件中设置的用户名。
请确保你在MyBatis的配置文件中正确配置了MySQL的用户名和密码,并且确保MySQL数据库中存在该用户,并且该用户具有访问权限。
如果你确定用户名和密码是正确的,但仍然无法连接,请检查MySQL服务器是否允许远程连接。默认情况下,MySQL服务器只允许本地连接。你可以通过修改MySQL服务器的配置文件来允许远程连接。
阅读全文