学习spring整合mybatis时出现的问题,似乎是连不上sql的问题
MySQL没有开启允许远程登录,可以参考 https://blog.csdn.net/lydms/article/details/90271275
连接mysql 拒绝,授权就可以了,改一下用户名,密码
GRANTALLPRIVILEGESON*.*TO'myuser'@'192.168.1.3'IDENTIFIEDBY'mypassword'WITHGRANTOPTION;
一般是配置中密码错误,看是否和自己安装数据库时密码对应
首先你这个报错的含义是:
Access denied for user 'root '@'localhost'(using password:YES)
用户“root”@“ocalhost”的访问被拒绝(使用密码:是)
其次这类报错的情况较多,这里只列举其中常见的定位解决情况供你参考:
情况1:密码缺少方括号【检查密码是否错误,密码输入是正确的,这一步也不是我的问题所在。】
在password后面,少了一个} 大的方括号,所以,有时候的问题并不是报错那样,少了方括号没有读取到密码,所以一直报错提示是密码的问题。
情况2:
将 username 写成 data-usename
或者 password 写成 data-password
还有就是用户名,密码要加双引号,
情况3:
如果密码没有错误,那就是没有开通访问权限,要去数据库中的user表中增加相应的权限
例:改数据库的相关权限:grant all privileges on *.* to 'root'@'%' identified by 'root';
看看我的这个,可以直接复制执行的 https://blog.csdn.net/Jinzhenjie/article/details/122586693
#连接mysql
mysql -u root -p
#修改mysql允许远程连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
#mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password
#若此时刷新权限直接用工具连接会报-2059-错误码!
#如果使用低版本 Navicat客户端,需执行以下sql,修改加密规则。
#Navicat-15 支持caching_sha2_password加密规则,可以直接执行 刷新权限 步骤。
#选择mysql数据库
use mysql;
#更改加密方式
ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
#更新用户密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
#刷新权限
FLUSH PRIVILEGES;
# 使用连接工具测试是否ok