mysql数据库连接字符串

记得之前两个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可以连接呢?

还是搞不懂

原文地址:https://www.cnblogs.com/LcxSummer/p/15138778.html