出现错误:SQLException:Access denied for user 'order_bff'@'10.0.0.3' (using password: YES)

1)、解决办法:密码写错了。(一开始我也不感觉我写错了,直到后面删除密码重新填写了一次就成功了,一开始少了一个字母)

2)、我去网上搜索了一下,发现还有可能是其他原因会出现此情况,解决办法如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 1. 密码错误。
最好删除密码,重新输入一次。多打了空格或者,少了一个字母什么的。

# 2. 权限不足
需添加权限,语法如下
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码';
*.* 表示所有库的所有表
% 表示所有ip

或者你想设置更具体的权限,可以指定库,表,或 ip
例如:
GRANT ALL PRIVILEGES ON test.student TO 'root'@'127.0.0.1' IDENTIFIED BY '123456';
解释:给 test 库下的 student 表的 root 用户在 127.0.0.1 下添加密码 123456

一般使用:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
root 用户的所有库,所有表,在任何 ip 上都可以访问,密码是 123456

如果上面不行,可以使用:alter user 'root'@'%' identified with mysql_native_password by '123456';

# 3. 编码问题
可以在 URL 后面拼接下面一串
?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8

例如:
url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8