: Cannot create PoolableConnectionFactory (Access denied for user 'root'@'127.0.0.1' (using password

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Esc_Tab_End/article/details/80275071

今天访问了自己的网站,点进去就报错了。Cannot create PoolableConnectionFactory (Access denied for user ‘root’@’127.0.0.1’ (using password: YES))
然后再刷新,又可以访问我的网站了。
网上百度一下,说是jdbc配置的name后面有空格。这种也可能。但是我的不是这种情况。
因为我的jdbc配置是

jdbc.Url=jdbc\:mysql\://localhost\:3306/schoolpi

所以,mysql中的user库里的host应该是localhost。但是我的库里是这样的:
这里写图片描述
存在一个127.0.0.1的host。这个是linux上的数据。
我认为第一次报错,应该是访问到了这个库,第二次刷新的时候才访问到了localhost的那个库。所以才导致这种现象出现。
下面是我本机的:
这里写图片描述
我发下你本机有一个host为%的。
于是我把linux的那个127.0.0.1的host改为%。
mysql> update mysql set host = ‘localhost’ where host = ‘127.0.0.1’;
mysql> select host,user from user;
这里写图片描述

于是我的网站就可以。 但是注意:修改了上面的操作过后。原本有密码的mysql,变成了没有密码,重新登陆mysql的时候,竟然不用输入密码。

猜你喜欢

转载自blog.csdn.net/Esc_Tab_End/article/details/80275071