记得之前两个web服务,一个可以用 IP 连接数据库,一个必须得用localhost连接数据库,否则报错
今天发现本来可以用 ip 连接数据库的服务也报了同样的错
Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: Access denied for user 'root'@'WIN-1V93UI5AND2' (using password: YES)
我想可能是之前给mysql开远程访问的权限的时候没有真正的存下配置,电脑重启了以后,配置就失效了
spring boot 配置文件application中连接数据库的配置文件写是localhost能正常连接数据库,但是改为本机的ip之后启动项目报错
问题原因:mysql 没有开启远程允许远程连接的权限
登录mysql
mysql -u root -p 回车
输入密码
输入密码进入mysql
切换到mysql 数据库,然后输入下面两条命令
grant all privileges on *.* to 'root'@'%' identified by '2222222' with grant option;
flush privileges;
注:%表示允许任何ip地址的电脑用root帐户和密码(2222222)来访问这个mysql server。
重启mysql服务
windows+R 弹出运行框 在运行框中输入cmd + 回车 进入系统的dos窗口
停止mysql:输入 net stop mysql;
启动mysql:输入 net start mysql;
windows下不能直接重启(restart),只能先停止,再启动。
之后就能在application中配置ip连接数据库了·
————————————————
版权声明:本文为CSDN博主「qsysz_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qsysz_/article/details/82765069
但是如果是配置失效了,为啥我用navicat可以连接呢?
还是搞不懂